- ベストアンサー
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"); } }
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 -cp .; Test ハイフンシーピー半角スペースドットセミコロン半角スペースTest です。 -cp;ではなく-cp .;です また、Test.classが存在するフォルダに入ってますよね?
その他の回答 (6)
毎回 -CPを入れないようにするには、 環境変数にclasspathを設定すればいいです。 この辺は多くの資料があるので調べればすぐでてくると思いますが、 環境変数のclasspathに、「.;」と入力しておけばOKです。
java コマンドを実行するのは、 .classファイルがあるディレクトリです。 まず、Test.classがあるか確認して下さい。 あれば、コマンドで java -cp .; Test と実行して下さい。 No3.のお礼にあるのはピリオド(.)が抜けてますよ。
- asahina02
- ベストアンサー率47% (95/202)
#2 です。 No3の補足ですが、 > JAVA -cp;Test > でいいんですね。 ではちょっと違いますよ。 回答を良くみてくださいね。 ピリオドが入ります。 また、カレントフォルダで実行する分には -cpがなくても読込むと思うのですが。
- LancerVII
- ベストアンサー率51% (1060/2054)
こんにちは。 クラス名は大文字小文字を区別します。 また、クラスパスは通っていますか? 実行時に java -cp .; Test としてみてください。 -cp .;というのがそのフォルダにクラスパスを通す設定です。
お礼
返事ありがとうございます。 補足なんですが パスを調べてみると 次のようにでました。 C:\SAMPLE>java -cp; Test Unrecognized option: -cp; Could not create the Java virtual machine.
補足
同じです。 JAVA -cp;Test でいいんですね。
- asahina02
- ベストアンサー率47% (95/202)
実行するクラスを「test」で指定していませんか? 書かれているコードを見ると「Test」のようですが・・ ※大文字小文字が区別されてたような気がします
補足
大文字にしても同じでした。
- cocomonchi
- ベストアンサー率23% (29/123)
コマンドで java test でできませんか?
補足
そうすると、 Exception in thread "main" java.lang.NoClassDefFoundError: test とでます。 これはなんなんでしょうか?
お礼
ありがとうございます。 表示されました。
補足
毎回 -cpを入力しないといけないんでしょうか? PATHが通ってないのでしょうか? -CPを使うと表示されます。