• ベストアンサー

今日からjavaの勉強をはじめたものです

以下のプログラムを作成したところ、コンパイルは通るのですが、実行すると、Exception in thread "main" java.lang.NoClassDefFoundError: testとでます。こんな簡単なプログラムも実行できないなんて。。だれかわかる人いませんか? class HelloJava { public static void main(String[] args) { System.out.println("Javadasu"); } }

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

  • ベストアンサー
  • yutopapa
  • ベストアンサー率47% (139/295)
回答No.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とは何か理解を深めて下さいね。

参考URL:
http://java-house.jp/ml/archive/j-h-b/021880.html#body

関連するQ&A