• ベストアンサー

超初心者です。教えてください。

初心者です。javaのマニュアル書に書いてある class Hello{ public static void main (String[] args){ System.out.println("Hi! Hello!!"); } }   はコンパイルすることができたのですが、実行すると Exception in thread "main"java.lang.NoClassDefFoundError: Hello という文書が出てきますどうすればいいのでしょうか。教えてください。

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

  • ベストアンサー
  • zestdi
  • ベストアンサー率100% (1/1)
回答No.2

CLASSPATHはclassファイルが置いてあるディレクトリを指定するものです。 おそらく他のアプリケーションで作られたCLASSPATHのディレクトリを探してclassファイルがなかったのでNoClassDefFoundErrorがでたのでしょう。 いずれ他のclassファイルを読み込むときなどに使うと思いますが、普通はコマンドラインで-classpath指定をして使います。

mabito
質問者

お礼

勉強になりました、ありがとうございます。

その他の回答 (1)

  • zestdi
  • ベストアンサー率100% (1/1)
回答No.1

それはclassファイルがないというエラーです。 まず指定したフォルダにちゃんとclassファイルがあるか確認してみましょう。 また、私もなりましたが環境変数にJAVAとは別にPATHやCLASSPATHが設定されているとなるようです。消しても問題ないようでしたら、消してみて下さい。

mabito
質問者

お礼

ありがとうございます。 確かに環境変数のCLASSPATHを削除したら プログラムが実行されました。 ところで、なぜCLASSPATHを削除すれば、実 行されたのでしょうか。また環境変数にはど んな役割があるのでしょうか。 出来れば捕捉をお願いします。

関連するQ&A