- ベストアンサー
超初心者です。教えてください。
初心者です。javaのマニュアル書に書いてある class Hello{ public static void main (String[] args){ System.out.println("Hi! Hello!!"); } } はコンパイルすることができたのですが、実行すると Exception in thread "main"java.lang.NoClassDefFoundError: Hello という文書が出てきますどうすればいいのでしょうか。教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
CLASSPATHはclassファイルが置いてあるディレクトリを指定するものです。 おそらく他のアプリケーションで作られたCLASSPATHのディレクトリを探してclassファイルがなかったのでNoClassDefFoundErrorがでたのでしょう。 いずれ他のclassファイルを読み込むときなどに使うと思いますが、普通はコマンドラインで-classpath指定をして使います。
その他の回答 (1)
- zestdi
- ベストアンサー率100% (1/1)
回答No.1
それはclassファイルがないというエラーです。 まず指定したフォルダにちゃんとclassファイルがあるか確認してみましょう。 また、私もなりましたが環境変数にJAVAとは別にPATHやCLASSPATHが設定されているとなるようです。消しても問題ないようでしたら、消してみて下さい。
質問者
お礼
ありがとうございます。 確かに環境変数のCLASSPATHを削除したら プログラムが実行されました。 ところで、なぜCLASSPATHを削除すれば、実 行されたのでしょうか。また環境変数にはど んな役割があるのでしょうか。 出来れば捕捉をお願いします。
お礼
勉強になりました、ありがとうございます。