- ベストアンサー
コンパイルの後のプログラムの実行ができません…
始めて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. といったエラーがでてきます。 どうすればいいかわかるようでしたら お手数ですがご指導よろしくお願いします。
- mayoke
- お礼率57% (68/119)
- Java
- 回答数4
- ありがとう数5
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
クラスパスの設定がおかしいのでしょうかねぇ? 1)CLASSPATHの設定はどうなっていますか? C:\JAVA> echo %CLASSPATH% とするなどして表示してみてください。 2)CLASSPATH に カレントディレクトリは含まれていますか? 「./」という部分は含まれているでしょうか。
その他の回答 (3)
- bnosuke-x
- ベストアンサー率39% (43/110)
今度は別の現象になっているので、本来は別に質問をするか、ググれば答えが出てきそうなものですが... >Exception in thread "main" java. lang. NoClassDefFoundError: Hello このエラーメッセージは、 「Helloという名前のクラスが見つかりませんでした」という意味です。 Hello.classはどこにありますか? C:\javaに入っていますか?
お礼
お門違いな質問の仕方で申し訳ありません。 そして回答ありがとうございます。 Hello.classはC:\JAVAにあります。
- hashiko_61
- ベストアンサー率29% (52/176)
あぁ~、本当~~~に初心者向けの本じゃないと書いてないんですが、 No1さんがおっしゃるように、最初にパソコンに環境変数の設定をしないと、買ってきたパソコンの状態だとJavaは認識しないんですよ~。
お礼
すみません、回答ありがとうございます。 環境変数の設定について記載されてあって、 きちんと設定したつもりだったんですけど、 どうもダメみたいでした。
- ebinamori
- ベストアンサー率21% (96/439)
準備できてないみたいですね。 ↓参照。
お礼
すみません、回答ありがとうございます。 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ファイルもできてました。 エラーメッセージの意味と解決法を教えてください。 よろしくお願いします。
- ベストアンサー
- Windows XP
- 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.
- 締切済み
- Java
- 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
- 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 と出ます。 ヴァーチャルマシンを開く事ができないとは、どういう事なのでしょうか?
- 締切済み
- Java
- メインクラス○○.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
お礼
度々申し訳ありません。 本当にありがとうございます。 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 です。 よくわからないんですけど、./は含まれてません。