2011-11-15 2 views
2

私はゼロから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

+0

ゴーコーディングハッピー: 'Javaの-cp。 AccountDemo'と私たちに何が起こるか教えてください。上のパス(roymustang.NTとroymustang/NT)に「dodgy」と思われる不一致があります。 – trojanfoe

+2

コンパイル方法を教えてください。 – Tudor

+0

'Account'もコンパイルしましたか?どのディレクトリに 'java'コマンドを実行していますか?クラスをパッケージに入れましたか(あなたの投稿には含まれていません)? – Thomas

答えて

3

そこにこんにちは、私はあなたが何のJavaのIDEを使用していない、これを実行しようとしていることを前提としています例えばEclipseまたはNetbeans。私はあなたのコードをテストし、うまくいった。

C:>java AccountDemo Current balance 250.0 Remaining balance170.0

あなたのエラーメッセージは次のとおりです。

あなたが使用を意味

java.lang.NoClassDefFoundError: C:\Users\roymustang/NT\Documents\javaprogram\accountdemo/java

java accountdemo

あなたのプログラムを実行します。 Javaでは大文字と小文字が区別されるため、これを使用して修正することができます。

java AccountDemo

.javaおよび.classファイルを含むディレクトリに変更し、このようにそれを呼び出し、コマンドプロンプトに^ _^

+0

する必要がありますあなたのAccountDemo.javaを再コンパイルしてみ – roymustang86

+0

1) - )> のjavac AccountDemo.java 2次に使う - > をjava AccountDemo – royjavelosa

関連する問題