- ベストアンサー
エラーなのですが…
Javaコンパイルが成功して、クラスファイルは出来たのですがプロンプト画面上に Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java と、表示されます。 原文は public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } です。なぜ例外が投げられるのでしょうか?すいませんが回答おねがいいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
java HelloWorld/java って実行してませんよね? java HelloWorld で実行しても同じエラーになりますか?
その他の回答 (1)
- SN1701
- ベストアンサー率76% (16/21)
回答No.2
たぶん、 java HelloWorld.java というかんじで、ソースコードのファイル名を指定して、実行しようとしているんでしょう。 「HelloWorld」パッケージの、「java」クラスを指定したと解釈されて、クラスの定義が見つからないというエラーになっていると思います。 ちなみに、内部で「.」が「/」に置き換わっているので、こうなります。 No.1 の方の言うとおり、 java HelloWorld としなければいけません。 ソースコードのファイル名でなく、クラス名を指定するようにしてください。