- ベストアンサー
今日からjavaの勉強をはじめたものです
以下のプログラムを作成したところ、コンパイルは通るのですが、実行すると、Exception in thread "main" java.lang.NoClassDefFoundError: testとでます。こんな簡単なプログラムも実行できないなんて。。だれかわかる人いませんか? class HelloJava { public static void main(String[] args) { System.out.println("Javadasu"); } }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと早とちりしました。 java test で実行してませんか? CLASS名が「HelloJava」なので java HelloJava と実行するのが正解です。 おそらくソースコードのファイル名をtest.javaで作られてjavacしたと思うのですが、 class HelloJava と宣言しているので、HelloJava.classが出来上がります。 これを実行するには、当然 java HelloJava としなければなりません。 勘違いしやすいので、ソースコードのファイル名もクラス名に合わせて、HelloJava.javaとしておくのがセオリーですよ。 では、Javaの勉強頑張って下さい!
その他の回答 (1)
- yutopapa
- ベストアンサー率47% (139/295)
回答No.1
実行するclassのディレクトリにCLASSPATHが通ってない為です。 下記URLを参考に、CLASSPATHとは何か理解を深めて下さいね。