• ベストアンサー

コンパイルの後のプログラムの実行ができません…

始めてJavaを使用して、本屋で購入した参考書見ながら 進めてみました。使用OSはXPです。 まず、最初にプログラミングのさわりを実感したいので、初歩的なプログラム作成に挑戦してみたところ、 class Hello{ public static void main(String[] args){ System.out.println("Hello! Java world!"); } } 上記をコンパイルして『Hello.class』が作成されたので、 それを『C:\JAVA>java Hello』で実行すると 『Hello! java world!』が表示されると記してあるんですけど、 実行すると Failed reading value of registry key; Software\JavaSoft\Java Runtime Environment\1.4\JavaHome Error: could not find java. dll Error: could not find 2 Runtime Environment. といったエラーがでてきます。 どうすればいいかわかるようでしたら お手数ですがご指導よろしくお願いします。

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

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

  • ベストアンサー
  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.4

クラスパスの設定がおかしいのでしょうかねぇ? 1)CLASSPATHの設定はどうなっていますか? C:\JAVA> echo %CLASSPATH% とするなどして表示してみてください。 2)CLASSPATH に カレントディレクトリは含まれていますか? 「./」という部分は含まれているでしょうか。

mayoke
質問者

お礼

度々申し訳ありません。 本当にありがとうございます。 CLASSPATHの設定 C:\Program Files\QuickTime\QTSystem\QTJava.zip です。 こちらは何も変更していません。 Pathの設定 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Justsystem\JSLIB32;C:\Program Files\QuickTime\QTSystem\;C:\j2sdk1.4.2_12\bin です。 よくわからないんですけど、./は含まれてません。

その他の回答 (3)

  • bnosuke-x
  • ベストアンサー率39% (43/110)
回答No.3

今度は別の現象になっているので、本来は別に質問をするか、ググれば答えが出てきそうなものですが... >Exception in thread "main" java. lang. NoClassDefFoundError: Hello このエラーメッセージは、 「Helloという名前のクラスが見つかりませんでした」という意味です。 Hello.classはどこにありますか? C:\javaに入っていますか?

mayoke
質問者

お礼

お門違いな質問の仕方で申し訳ありません。 そして回答ありがとうございます。 Hello.classはC:\JAVAにあります。

回答No.2

あぁ~、本当~~~に初心者向けの本じゃないと書いてないんですが、 No1さんがおっしゃるように、最初にパソコンに環境変数の設定をしないと、買ってきたパソコンの状態だとJavaは認識しないんですよ~。

mayoke
質問者

お礼

すみません、回答ありがとうございます。 環境変数の設定について記載されてあって、 きちんと設定したつもりだったんですけど、 どうもダメみたいでした。

  • ebinamori
  • ベストアンサー率21% (96/439)
回答No.1

準備できてないみたいですね。 ↓参照。

参考URL:
http://www.tohoho-web.com/java/start.htm
mayoke
質問者

お礼

すみません、回答ありがとうございます。 URL先のサイトの手順に従って設定しなおしました。 …度々ですみません、 『C:\JAVA>java Hello』で実行すると Exception in thread "main" java. lang. NoClassDefFoundError: Hello といったエラーが表示されます… もしおわかりでしたら御願いします。

関連するQ&A

  • java コンパイル出来ません。(初心者)

    javaをコンパイルした時にRegistry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.5', but '1.4' is required. Error: could not find java.dll Error: could not find Java 2 Runtime Environment. と出るのですがどういう意味なのでしょうか? Cpadを使っています。

    • ベストアンサー
    • Java
  • JAVAのエラーについて

    WindowsXPをつかっています。 先日JAVAの勉強をしようと思い、J2SE v 1.4.2_08 SDK をインストールしました。 環境変数の設定も解説サイトをみて一応おこないました。 プログラムを実行しようとすると Error opening registry key 'Software\JavaSoft\Java Runtime Environment' Error:could not find java.dll Error:could not find Java 2 Runtime Environment. と出てしまい実行できません。 コンパイルはちゃんとでき、CLASSファイルもできてました。 エラーメッセージの意味と解決法を教えてください。 よろしくお願いします。

  • MS-DOSプロンプト

    現在、WindowsMEでJavaを使おうとして、環境設定等を行い、プログラムをコンパイルしたのですが、以下のような表示が出て実行できません。 何が悪いのでしょうか? ちなみに、JDKはjdk1.5.0_09を設定しました。 C:\Java>javac sample1.java C:\Java>java sample1 Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.3', but '1.5' is required. Error: could not find java.dll Error: could not find Java 2 Runtime Environment.

  • could not find Java 2 Runtime Environmentとエラーが出ます。

    Javaでiアプリを作ろうとして、J2SDK1.4では作成できないとのことでしたので、J2SDK1.4をアンインストールし、J2SDK1.3をインストールしました。J2SDK1.4をアンインストールする際、Runtime Environmentも要らないと思い、PCの中のRuntime Environmentを全てアンインストールしました。 そこで、実際ソースがコンパイル・実行できるかテストした際、コンパイルはできたのですが、実行(java クラス名)すると、エラーが出るようになってしまいました。エラーの内容は、 Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.4', but '1.5' is required. Error: could not find java.dll Error: could not find Java 2 Runtime Environment. というものです。 J2sdk1.3をインストールした際、環境変数の変更は しました。また、レジストリも見てみたのですが、 HKEY_LOCAL_MACHINE\SOFTWARE\JAVASOFT\JAVA RUNTIME ENVIRONMENTの値は、1.4となっています。 レジストリの値を適当に変更してみたのですが、 やはりうまく実行することができません。どこか 他で設定するのでしょうか。

    • ベストアンサー
    • Java
  • JDKでJavaアプリケーション実行時のエラーについて

    [開発環境] OS:Windows98SE SDK:Java2SDK,Standard Edition v.1.3.1_01 現在、JDKを使ったJavaプログラミングの勉強をしています。 教材として ・タイトル:新Java言語入門ビギナー編 ・著者:林 晴比古 ・発行:ソフトバンクパブリッシング株式会社 を使用しています。 コンソールに"My first Java."という文字列を表示する プログラムとしてSmp1.javaファイルを作成しました。 javacコマンドによるコンパイルはうまくいくのですが、 javaコマンドにより実行するとエラー表示が出てしまい、 うまくいきません。 エラーの意味と対策方法についてご存じの方がいらっしゃいましたら、 御教授のほど宜しくお願いします。 (補足:JDKをインストール直後にこの操作がうまくいくことを確認 していますが、一通り勉強をした後に同じ操作ができなくなってしまい 困っています。) 以下にMS-DOSプロンプトの内容を記します。 /// MS-DOSプロンプトの表示 ///////////// C:\jwork\Smp1>type Smp1.java public class Smp1 { public static void main(String args[]) { System.out.println("My first Java."); } } C:\jwork\Smp1>javac Smp1.java C:\jwork\Smp1>java Smp1 Error opening registry key 'Software\JavaSoft\Java Runtime Environment' Error: could not find java.dll Error: could not find Java 2 Runtime Environment. C:\jwork\Smp1>

    • ベストアンサー
    • Java
  • コンパイルした後 java (classファイルの名前) が実行できない

    すみません。本当につまらない質問かもしれませんが コンパイルまではDOS窓でできるんですが。できたCLASS ファイルを java (できたclassファイル名) を実行しよう としても、 Exception in thread "main" java.lang.NoClassDefFoundError: (できたファイルの名前) と表示されてしまい、まったく実行できません。 これはどうしたら実行できるのでしょうか? なお、最新版のSDKとJava 2 Runtime Environmentはインストールしています。 どうかお願いします。

    • ベストアンサー
    • Java
  • S!アプリのEmulatorでJava.dllが認識されない

    こんにちは。 S!アプリのEmulator(6113-111-SDK-JSCL_20070202.zip Ver1.0.0)でJADファイルをRUNさせようとするのですが、 Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion' has value '1.6', but '1.3'/'1.4'/'1.5' is required. Error: could not find java.dll というエラーが出ます。 Sunには最新のSDKしかなく、ver1.4.2.19を使っています。古いSDKを探すしかないのでしょうか? アドバイスお願いします。

  • javaのコンパイルエラーについて質問

    macにてjavaを学習し始めた初心者です 真っ先に習うHello Worldのソースコードを書き、 class Hello01 { public static void main(String args[]){ System.out.printin("Hello Java World!"); } } コンパイルをしたところ以下のようなコンパイルエラーが表示されました Hello01.java:3: cannot find symbol symbol : method printin(java.lang.String) location: class java.io.PrintStream System.out.printin("Hello Java World!"); ^ どこかソースに欠けてる箇所があるのだと思いますが、 どこが間違っているのかいまいち分かりません。 どなたか分かる方、教えていただけますか? よろしくお願いします

    • 締切済み
    • Mac
  • javaのコンパイル後の実行。

    javaをコンパイル後、実行する際に Error:could not open 'c:\program files\java\jre6\lib\i3386\jvm.cfg と出ます。 ヴァーチャルマシンを開く事ができないとは、どういう事なのでしょうか?

  • メインクラス○○.classが見つからなかったか…

    JAVA 初心者です。 簡単な Hello World プログラムを作って実行しましたが、 「エラー: メインクラスHello.classが見つからなかったかロードできませんでした」 と表示されエラーになっています。 >javacc -version javac 1.7.0_03 >java -version java version "1.7.0_03" Java(TM) SE Runtime Environment (build 1.7.0_03-b05) Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode) >cd c:\Users\me\Documents\java_test >javac Hello.java としてコンパイルは通るのですが、 >java Hello.class とすると、上記エラーメッセージが表示されます。 システム環境変数には C:\glassfish3\jdk7\bin を追加しました。 初歩的なところでつまずいていると思うのですが、ご教示のほどよろしくお願いします。

    • ベストアンサー
    • Java