• ベストアンサー

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!"); } } お願いします。

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

  • ベストアンサー
回答No.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

noname#22319
質問者

お礼

回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。

その他の回答 (8)

回答No.8

私も昔同じ経験があるのですが、以下の設定で解決しました。 システムの環境変数CLASSPATHに「.」を含める。

noname#22319
質問者

お礼

回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。

  • UKY
  • ベストアンサー率50% (604/1207)
回答No.7

> javac Sample.class に対してはどんな表示が出ますか? javac Sample.class じゃなくて javac Sample.java ね(^^ で、もし javac Sample.java で何もエラーが出ない場合は、本当に Sample.class ファイルが存在しているか、マイコンピュータからフォルダを開くなどして目で確認してください。

noname#22319
質問者

お礼

回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。

  • azicyan
  • ベストアンサー率21% (368/1747)
回答No.6

javacは成功しているのでしょうか? Sample.classが見つからないと言うことはコンパイルできていません。 javac Sample.class に対してはどんな表示が出ますか?

noname#22319
質問者

お礼

回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。

  • sire
  • ベストアンサー率62% (22/35)
回答No.5

すみません。 java -cp . Sampleは スペースに注意されてください。 >>Unrecognized option: -cp.Sample スペースを空けてないので、オプションが認識されていないと思います。 クラスパスにカレントを通すというオプションです。

noname#22319
質問者

お礼

回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 ( 解決できない場合はまた助けてください。(笑) ) 今回は本当にありがとうございました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

>なぜ見つからないのか 多分作業しているフォルダを勘違いしているのでは? 今、c:\java\srcフォルダにSample.javaがあるとすると コマンドプロンプトで c: cd c:\java\src javac Sample.java とすれば、 c:\java\srcにSample.classがあるはずで そうであれば、 java Sample で実行できます

noname#22319
質問者

お礼

回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 ( 解決できない場合はまた助けてください。(笑) ) 今回は本当にありがとうございました。

noname#22319
質問者

補足

回答ありがとうございます。 作業しているフォルダは間違っていませんでした。 別の問題が生じているようです。

  • sire
  • ベストアンサー率62% (22/35)
回答No.3

>javac Sample.java >java -cp . Sample で実行されるとどうなるでしょうか? 本当にSample.classが存在しないのであれば、別問題ですが。

noname#22319
質問者

補足

回答ありがとうございます。 上の指摘どおり実行してみると、今度は Unrecognized option: -cp.Sample Could not create the Java virtual machine というエラーが表示さえてしまいました。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

メッセージは、使用しているクラスが見つからないというような意味です。 >javac Sample.java でSample.classができているのを確認して >java Sample としてみて下さい。 見当違いな回答だったらすみません

noname#22319
質問者

補足

回答ありがとうございます。 指摘の通りSample.classは見つかりませんでした。 なぜ見つからないのか今一度回答お願いします。 (SDKはインストールしています。考えられるのは環境変数の設定に誤りがあるのでしょうか?)

  • azicyan
  • ベストアンサー率21% (368/1747)
回答No.1

echo %PATH% としたときに出る情報を教えてください。

noname#22319
質問者

補足

echo %PATH%と入力したときに出る情報は C:\WINDOWS\system32;C:WINDOWS\SystemRoot%\System32\Wben;C:\j2sdk1.4.2_09\bin;c:j2sdk1.4.2_09 です。

関連するQ&A