- ベストアンサー
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!"); } } お願いします。
- Java
- 回答数9
- ありがとう数7
- みんなの回答 (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 です。
関連するQ&A
- javaが実行されない
雑誌を買ってjavaでプログラミングをしているのですが なぜか実行できません。 ツールはteraPadとJDKを使っています。 public class sample { public static void main(String[] args) { System.out.println("hello!"); } } コンパイルし、classファイルを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: sample/class と出て実行できません。結果はhello!となるはずなのですがどなたかどこがおかしいのか教えてください。
- ベストアンサー
- Java
- Javaアプリケーションについて
次のようなプログラムを作ってコンパイルをしました。 public class app { public static void main(String[] args) { System.out.println("Hello from Java!"); } } コンパイルまではできるのですが、 java appで実行しようとすると Exception in thread "main" java.lang.NoClassDefFoundError:app となって、アプリケーションを実行することができません。 本には、これで実行できると書いてあるのですが・・・ どなたか教えてください。
- ベストアンサー
- Java
- JAVA実行時のエラーメッセージについて
コンパイル後、実行するとコードはどのようなものでも、同様のエラーメッセージが表示されます。 例えば、超基本の下記のソースでも表示されます。 //Sample01.java class Sample01 { public static void main (String args[]) { System.out.println("Hello World"); } } エラーメッセージは同様に、 「Excption in thread "main"java.lang.NoClassDefFoundError: Sample01」 と表示されてしまいます。 このエラーの対処方法をお願いします。
- ベストアンサー
- Java
- 参考書のサンプルが実行できません
Sample.javaに class Sample{ public static void main(String args[]){ System.out.println("HelloWorld"); } } を記述して コマンドプロントでSample.classを作成。 その後、java Sampleと入力したのですが Exception in thread "main" java.lang.NoClassDefFoundError と表示されました。 参考書通りにしたつもりなのですが、どこが間違っているのでしょうか? 教えてください。 お願いします。
- ベストアンサー
- Java
- 今日からjavaの勉強をはじめたものです
以下のプログラムを作成したところ、コンパイルは通るのですが、実行すると、Exception in thread "main" java.lang.NoClassDefFoundError: testとでます。こんな簡単なプログラムも実行できないなんて。。だれかわかる人いませんか? class HelloJava { public static void main(String[] args) { System.out.println("Javadasu"); } }
- ベストアンサー
- Java
- 超初心者です。教えてください。
初心者です。javaのマニュアル書に書いてある class Hello{ public static void main (String[] args){ System.out.println("Hi! Hello!!"); } } はコンパイルすることができたのですが、実行すると Exception in thread "main"java.lang.NoClassDefFoundError: Hello という文書が出てきますどうすればいいのでしょうか。教えてください。
- ベストアンサー
- Java
- 妙なエラー
Exception in thread "main" java.lang.NoClassDefFoundError: Test のエラーの意味はなんでしょうか? class Test{ public static void main(String args[]){ System.out.println("Hello"); } } コンパイルは成功し java Test[enter] に対して出ます。 実は僕の環境ではきちんと実行できます。 知り合いのコンピュータだと出来ないんです。 メールのやり取りですので、何が間違っているのか謎なんです。 おしえてください・・・
- 締切済み
- Java
- javaの実行について
java入門の入門で、javaの勉強を始めた初心者です。その中で、わからないことが出てきたので、助けてください。 public class sample { public static void main(String[] args) { System.out.println("hello!"); } } というプログラムを書いて、コンパイルし、実行したのですが、 Exception in thread "main" java.lang.NoClassDefFoundError: sample/class というメッセージが出てきて実行できませんでした。ファイル名は、正確に入力しました。ちなみに、 sourceというディレクトリを作ってその中に、プログラムとコンパイルしたファイルを入れています。 C:\Source のディレクトリ 005/08/21 01:15 <DIR> . 005/08/21 01:15 <DIR> .. 005/08/21 04:59 412 sample.class 005/08/21 01:14 108 sample.java 2 個のファイル 520 バイト 2 個のディレクトリ 78,121,422,848 バイトの空き領域 そして、環境変数pathは、 C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adaptec Shared\System;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\ Program Files\Java\jdk1.5.0_04\bin です。長くなってしまいましたが、ここで止まってしまって先に進めません。どうかアドバイスをお願いします。
- ベストアンサー
- Java
お礼
回答ありがとうございました。 返答が遅れてしまいましてすいませんでした。 この回答のおかげで無事問題を解決することができました。 これからもっと勉強して自力で問題を解決できるようになります。 (解決できない場合はまた助けてください。(笑)) 今回は本当にありがとうございました。