- ベストアンサー
java 実行エラーについて
プログラムを実行すると、 Exception in thread "main"java.lang.NoClassDefFoundError:Sample と出ます。理由がわかる人はぜひ教えてください。 一応プログラムを載せておきます。 < Sample.java > public class Sample{ public static void main(String[] argc){ System.out.println("Hello World!"); } } お願いします。
- みんなの回答 (9)
- 専門家の回答
質問者が選んだベストアンサー
もう既に、解決しているのでしょうけど、念のため。 まず初めに、オフィシャルサイトへのURLです。(めちゃめちゃ事細かに書かれています。) http://java.sun.com/j2se/1.4.2/ja/install-windows.html http://java.sun.com/j2se/1.5.0/ja/install-windows.html ただ、今回の質問者さんの場合は、上記の設定等は既に終わられてそうなので、以下のも追記です。このサイトの下の方にある「Error Explanation」に、「Exception in thread "main" java.lang.NoClassDefFoundError:」に関する解説があります。(ただし、こっちは全て英語です。日本人向けのチュートリアルじゃないけど…。) http://java.sun.com/docs/books/tutorial/getStarted/cupojava/win32.html
その他の回答 (8)
- kuwagata1
- ベストアンサー率33% (2/6)
私も昔同じ経験があるのですが、以下の設定で解決しました。 システムの環境変数CLASSPATHに「.」を含める。
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。
- UKY
- ベストアンサー率50% (604/1207)
> javac Sample.class に対してはどんな表示が出ますか? javac Sample.class じゃなくて javac Sample.java ね(^^ で、もし javac Sample.java で何もエラーが出ない場合は、本当に Sample.class ファイルが存在しているか、マイコンピュータからフォルダを開くなどして目で確認してください。
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。
- azicyan
- ベストアンサー率21% (368/1747)
javacは成功しているのでしょうか? Sample.classが見つからないと言うことはコンパイルできていません。 javac Sample.class に対してはどんな表示が出ますか?
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。
- sire
- ベストアンサー率62% (22/35)
すみません。 java -cp . Sampleは スペースに注意されてください。 >>Unrecognized option: -cp.Sample スペースを空けてないので、オプションが認識されていないと思います。 クラスパスにカレントを通すというオプションです。
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 ( 解決できない場合はまた助けてください。(笑) ) 今回は本当にありがとうございました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>なぜ見つからないのか 多分作業しているフォルダを勘違いしているのでは? 今、c:\java\srcフォルダにSample.javaがあるとすると コマンドプロンプトで c: cd c:\java\src javac Sample.java とすれば、 c:\java\srcにSample.classがあるはずで そうであれば、 java Sample で実行できます
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 ( 解決できない場合はまた助けてください。(笑) ) 今回は本当にありがとうございました。
補足
回答ありがとうございます。 作業しているフォルダは間違っていませんでした。 別の問題が生じているようです。
- sire
- ベストアンサー率62% (22/35)
>javac Sample.java >java -cp . Sample で実行されるとどうなるでしょうか? 本当にSample.classが存在しないのであれば、別問題ですが。
補足
回答ありがとうございます。 上の指摘どおり実行してみると、今度は Unrecognized option: -cp.Sample Could not create the Java virtual machine というエラーが表示さえてしまいました。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
メッセージは、使用しているクラスが見つからないというような意味です。 >javac Sample.java でSample.classができているのを確認して >java Sample としてみて下さい。 見当違いな回答だったらすみません
補足
回答ありがとうございます。 指摘の通りSample.classは見つかりませんでした。 なぜ見つからないのか今一度回答お願いします。 (SDKはインストールしています。考えられるのは環境変数の設定に誤りがあるのでしょうか?)
- azicyan
- ベストアンサー率21% (368/1747)
echo %PATH% としたときに出る情報を教えてください。
補足
echo %PATH%と入力したときに出る情報は C:\WINDOWS\system32;C:WINDOWS\SystemRoot%\System32\Wben;C:\j2sdk1.4.2_09\bin;c:j2sdk1.4.2_09 です。
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。