私はゼロからJavaを学習しています。私はJDKをインストールし、Hello Worldプログラムを実行しています。私は単純なaccountdemoプログラムを実行しようとしています。 Account.javaで、私は持っています:クラスを使用しているときにNoClassDefFoundError
public class Account
{
protected double balance;
// Constructor to initialize balance
public Account(double amount)
{
balance = amount;
}
// Overloaded constructor for empty balance
public Account()
{
balance = 0.0;
}
public void deposit(double amount)
{
balance += amount;
}
public double withdraw(double amount)
{
// See if amount can be withdrawn
if (balance >= amount)
{
balance -= amount;
return amount;
}
else
// Withdrawal not allowed
return 0.0;
}
public double getbalance()
{
return balance;
}
}
これをコンパイルすると、私はAccount.classを取得しました。 accountdemo.javaには、これがあります
class AccountDemo
{
public static void main(String args[])
{
Account my_account = new Account();
my_account.deposit(250.00);
System.out.println("Current balance " + my_account.getbalance());
my_account.withdraw(80.00);
System.out.println("Remaining balance" + my_account.getbalance());
}
}
これをコンパイルするとAccountDemo.classが取得されます。しかし、私はアプリケーションとしてこれを実行しようとすると、私はエラーにjava.lang.NoClassDefFoundErrorのを取得: C:\ Users \ユーザーroymustang/NT \ドキュメント\ javaprogram \ accountdemo/javaの
私はにクラスパスを設定しています: C:\ Users \ roymustang.NT \ Documents \ javaprogram
わかりやすいものはありますか?不一致の大文字か何か?
編集:宿題ではなく、学習しようとしています。
私はTextpad、http://www.textpad.com/を使用しています。それはオプションのコマンドを実行しています。だから、私はのjavac.exe(C:\Program Files\SDK\jdk\bin\javac.exe $File $FileDir
)を実行するように設定している
とのjava.exeでアプリケーションとして実行(C:\Program Files\SDK\jdk\bin\java.exe $File $FileDir
)
ゴーコーディングハッピー: 'Javaの-cp。 AccountDemo'と私たちに何が起こるか教えてください。上のパス(roymustang.NTとroymustang/NT)に「dodgy」と思われる不一致があります。 – trojanfoe
コンパイル方法を教えてください。 – Tudor
'Account'もコンパイルしましたか?どのディレクトリに 'java'コマンドを実行していますか?クラスをパッケージに入れましたか(あなたの投稿には含まれていません)? – Thomas