• ベストアンサー

エラーなのですが…

Javaコンパイルが成功して、クラスファイルは出来たのですがプロンプト画面上に Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorld/java と、表示されます。 原文は public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } です。なぜ例外が投げられるのでしょうか?すいませんが回答おねがいいたします。

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

  • ベストアンサー
回答No.1

java HelloWorld/java って実行してませんよね? java HelloWorld で実行しても同じエラーになりますか?

その他の回答 (1)

  • SN1701
  • ベストアンサー率76% (16/21)
回答No.2

たぶん、 java HelloWorld.java というかんじで、ソースコードのファイル名を指定して、実行しようとしているんでしょう。 「HelloWorld」パッケージの、「java」クラスを指定したと解釈されて、クラスの定義が見つからないというエラーになっていると思います。 ちなみに、内部で「.」が「/」に置き換わっているので、こうなります。 No.1 の方の言うとおり、 java HelloWorld としなければいけません。 ソースコードのファイル名でなく、クラス名を指定するようにしてください。

関連するQ&A