• 締切済み

コンパイルできるのに実行できない

はじめまして。 最近JAVAを始めようと思ったんですが、早くも行き詰まってしまいました。 コンパイルは出来るんですが、実行されないのです。 以下のような文章が出てきます。 Exception in thread "main" java.lang.NoClassDefFoundError: Hello ちなみに、買った本のサンプルプログラムでも同じでした。 これは何が原因なんでしょうか? よろしくお願いします。

  • Java
  • 回答数3
  • ありがとう数5

みんなの回答

  • yuji
  • ベストアンサー率37% (64/169)
回答No.3

これは初心者の人がよく引っかかるところですね。 JavaFAQのサイトがあるので、そちらをご覧ください。 今回の件以外にも、いろいろ参考になることが載って いますので、目を通しておくとよいです。

参考URL:
http://www.gimlay.org/~javafaq/S002.html#S002-08
arya_520
質問者

お礼

返事遅れてスイマセン。 初心者がよく引っ掛かるトコだったんですね! 無事に実行できるようになりました。 どうもありがとうございました。m(__)m

回答No.2

CLASSPATHは何も指定しないときのデフォルトがカレントディレクトリ、 指定した場合、指定した物のみ (なので、カレントディレクトリもCLASSPATHに含める場合は 指定しなければならない)、 となるはずなのですが。 カレントディレクトリでjavaを実行しているか、CLASSPATHにclassファイルの有る ディレクトリを参照しているか、確認してください。 あとは、".class"は実行時に指定しませんので念のため。

arya_520
質問者

お礼

返事遅れてスイマセン。 皆さんの言う通りでした。 無事に実行できました! どうもありがとうございました。m(__)m

回答No.1

arya_520さんは、最近Javaを始めたということなので、JDKのバージョンは1.3であると思います。 DOSプロンプト(コマンドプロンプト)にて、javacでコンパイルした後、 > java Hello というコマンドでjava.lang.NoClassDefFoundErrorの例外が発生するのであれば、 > java -classpath . Hello というように、-classpathオプションで、カレントディレクトリを指定することにより、クラスパスが見つかります。 なお、毎回例外が発生するようであれば、setコマンドで環境変数CLASSPATHの設定内容を確認し、 > set CLASSPATH=.;%CLASSPATH% というコマンドを実行すれば、javaコマンドで-classpathオプションが不要となります。

arya_520
質問者

お礼

返事遅れてスイマセン。 結局、『set CLASSPATH=.;%CLASSPATH%』としたら完全に消えました。 どうもありがとうございました。m(__)m

関連する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 実行エラーについて

    プログラムを実行すると、 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
  • コンパイルができないのですが…

    こんにちは。Javaプログラミングをはじめたばかりの素人です。 教本どおりにプログラムしてるつもりなんですが、実行結果が 教本のものと違うんです。MS-DOSプロンプト上で Exception in thread"main"java.lang. NoClassDefFoundError:Sample2 と表示されるのです。何がいけなかったのでしょうか。 どなたか教えていただけませんか?

  • Javaプログラミングが実行できない

    javaの勉強を始めようと考え勉強しているのですが、いきなりつまずいて困っています。 コンパイラし、dirを打ったあとプログラムを実行すると Exception in thread "main" java.lang.NoClassDefFoundError: Sample01 と表示され実行できません。 アドバイスお願いします。

    • ベストアンサー
    • Java
  • コンパイルが通らない

    うちのPCでは確実にコンパイルが通って、実行までできたプログラムが他の人のPCではコンパイルが通らなかったり実行ができません。 実行する際には javac nishi.java java nishi とやると以下のようなエラーがでて実行ができません(コンパイルは通ります。決してjava nishi.classとかjava nishi.javaといったお約束の間違いは行っていません) Exception in thread "main"java.lang.NoClassDefFoundError:nishi また違うファイルではこっちでコンパイルが通るのにあっちではコンパイルが通らなかったりします。バージョンが違うためでしょうか?僕のバージョンが1.5.08?で相手が1.4.2くらいです。だからコンパイルが通らないの?

  • 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で、「SystemFont 」というクラス名をつけて プログラムを組み、コンパイルしてその後実行したところ Exception in thread "main" java.lang. NoClassDefFoundError:SystemFont というエラーが表示されるだけで実行できません。 このエラーの示す意味をどなたか教えて頂けませんか?

    • ベストアンサー
    • Java
  • Hello World さえも実行できないのですが

    DOSで実行しております。 コードは以下のとおりです。 ソースファイル名は sample.java class sample { public static void main(String args[]) { System.out.println("unko"); } } # javac sample.java のように、JDKの最新版を用いてコンパイルしたところ、 コンパイルエラーは表示されません。 # java sample と実行したところ次の用な実行エラーが表示されるのです。 Exception in thread "main" java.lang.NoClassDefFoundError: unko です。 本当に困り果てています。 どうか解決方法のご教授宜しくお願いいたします。

    • ベストアンサー
    • Java
  • 超初心者です。教えてください。

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

    • ベストアンサー
    • Java
  • Javaが実行されません。

    javacコマンドは正常に動くのですが、 javaコマンドを使用すると Exception in thread "main" java.lang.NoclassDefFoundError:Sample2 と表示されるんですよ。 どのクラスファイルに対してもそうで、 以前実行できたクラスファイルに対しても そのエラーが出るんです。

    • ベストアンサー
    • Java

専門家に質問してみよう