• ベストアンサー

java

コンパイルできても、実行ができません。 次のようなエラーがでます。 このエラーはどのようなエラーなのでしょうか? Exception in thread "main" java.lang.NoClassDefFoundError: test コードはただたんにHello JAVA と表示させるだけです。 class Test{ public static void main(String args[]){ System.out.println("Hello Java\n"); } }

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.5

こんにちは。 -cp .; Test ハイフンシーピー半角スペースドットセミコロン半角スペースTest です。 -cp;ではなく-cp .;です また、Test.classが存在するフォルダに入ってますよね?

その他の回答 (6)

noname#18558
noname#18558
回答No.7

毎回 -CPを入れないようにするには、 環境変数にclasspathを設定すればいいです。 この辺は多くの資料があるので調べればすぐでてくると思いますが、 環境変数のclasspathに、「.;」と入力しておけばOKです。

noname#18558
noname#18558
回答No.6

java コマンドを実行するのは、 .classファイルがあるディレクトリです。 まず、Test.classがあるか確認して下さい。 あれば、コマンドで java -cp .; Test と実行して下さい。 No3.のお礼にあるのはピリオド(.)が抜けてますよ。

sea_clear
質問者

お礼

ありがとうございます。 表示されました。

sea_clear
質問者

補足

毎回 -cpを入力しないといけないんでしょうか? PATHが通ってないのでしょうか? -CPを使うと表示されます。

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.4

#2 です。 No3の補足ですが、 > JAVA -cp;Test > でいいんですね。 ではちょっと違いますよ。 回答を良くみてくださいね。 ピリオドが入ります。 また、カレントフォルダで実行する分には -cpがなくても読込むと思うのですが。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.3

こんにちは。 クラス名は大文字小文字を区別します。 また、クラスパスは通っていますか? 実行時に java -cp .; Test としてみてください。 -cp .;というのがそのフォルダにクラスパスを通す設定です。

sea_clear
質問者

お礼

返事ありがとうございます。 補足なんですが パスを調べてみると 次のようにでました。 C:\SAMPLE>java -cp; Test Unrecognized option: -cp; Could not create the Java virtual machine.

sea_clear
質問者

補足

同じです。 JAVA -cp;Test でいいんですね。

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.2

実行するクラスを「test」で指定していませんか? 書かれているコードを見ると「Test」のようですが・・ ※大文字小文字が区別されてたような気がします

sea_clear
質問者

補足

大文字にしても同じでした。

回答No.1

コマンドで java test でできませんか?

sea_clear
質問者

補足

そうすると、 Exception in thread "main" java.lang.NoClassDefFoundError: test とでます。 これはなんなんでしょうか?

関連するQ&A