[開発環境]
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>
No.2ベストアンサー
- 回答日時:
>Error opening registry key 'Software\JavaSoft\Java Runtime Environment'
メッセージ通りだと思います。レジストリ'Software\JavaSoft\Java Runtime Environment'が存在しないのでは?
思い当たる理由としては、以下の3つでしょうか。
1)Javaをインストールしたユーザと別ユーザでJavaを動かしている。(自分の環境の場合、HKEY_CURRENT_USERにあったので。)
2)JREをインストールしていない。普通は、JDKと一緒に入るはずですが。
3)JDK,JREをセットアッププログラムからインストールしなかった。
ご回答ありがとうございます。
レジストリ操作まででてくると、ちょっと自分には敷居が高いかなということで、アンインストールして、再インストールしました。
結果、何の問題もなく実行できました。
今は、これで問題ないので、この環境で勉強を続けようと思います。
知識不足の質問に丁寧なアドバイスありがとうございました。
No.1
- 回答日時:
ランタイムが見つからないみたいなので、まずパスの問題だよ^^
CLASSPATH,PATHを確認してね。
この回答への補足
すいません。「この回答へのお礼」の後の補足です。
何かとんでもない勘違いをしていたみたいなので、一応、現在までの状況をご報告しておきます。
"CLASSPATH"で過去ログを調べたところ参考になるサイトが紹介されていたので色々試してみたのですが、それでもうまくいかない現状は変わりません。
http://www.nextindex.net/java/app/setup.html
ここに紹介されている通りにCLASSPATHを設定しました。
// 実施事項 ///////////////////
[CLASSPATHの設定]
Autoexec.batファイルに以下の項目を設定
SET CLASSPATH=.;
[PCの再起動]
[CLASSPATHの確認]
C:\jwork\Smp1>set
CLASSPATH=.;
[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.
以上、現状報告です。
以上で何か分かることがありましたら御教授よろしくお願いします。
迅速なアドバイスありがとうございます。
PATHやCLASSPATHについてそれほど知識がないので、もう少し詳しくアドバイスいただけるとありがたいのですが。
一応、今までの確認事項と実施事項を記します。
// 確認事項 ///////////////////
[PATHの確認]
C:\jwork\Smp1>path
PATH=C:\WIN98;C:\WIN98\COMMAND;C:\JDK1.3.1_01\BIN;
[CLASSPATHの確認]
C:\jwork\Smp1>set
"CLASSPATH"の項目なし
// 実施事項 ///////////////////
[CLASSPATHの設定]
Autoexec.batファイルに以下の項目を設定
SET CLASSPATH=C:\JDK1.3.1_01\JRE\BIN;
(上記設定の根拠:java.dllがこのディレクトリにあるので)
[PCの再起動]
[CLASSPATHの確認]
C:\jwork\Smp1>set
CLASSPATH=C:\JDK1.3.1_01\JRE\BIN;
[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.
となってうまくいきません。
やはり考え方が間違っているのでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java jdk17.06のインストーラーが起動しない 1 2023/03/27 21:58
- Java Java プログラム public class Main { public static void 3 2023/08/10 23:46
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- Java 直し方について教えて頂きたいです。 4 2022/08/13 02:11
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java マイクラjavaでForgeを入れたいのですが、インストールした.jarファイルが展開されてしまい中 1 2023/07/28 22:30
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java JavaでWebページ作成 7 2023/07/21 21:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
vs codeはオフラインでも使用で...
-
マイクラjavaでForgeを入れたい...
-
Visual Studioにdirent.h
-
NET Framework 4 v4.0.30319 ダ...
-
MATLABのtoolboxのインストール...
-
ユーザー名を漢字で登録してし...
-
MSDNのコレクションがありませ...
-
OpenJDKのtools.jar
-
windows7 ADTプラグイン追加で...
-
リアルタイム表示
-
JDKでJavaアプリケーション実行...
-
Visual Basic 2008のインストー...
-
DirectXをMACに入れることが出...
-
EclipseのVisualEditor
-
windows10にjavaがインストール...
-
OO4Oのインストールのしかた
-
eclipsのアンインストール
-
MysqをJavaとXAMPPで使う方法
-
ActobatReader無しでPDFを表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
ActivePerlをインストールしよ...
-
Javaをインストールしたんです...
-
MSDNのコレクションがありませ...
-
この <windows.h> はどこに在る...
-
パイソン、Jupyter Labのインス...
-
ワードプレスで、特定の記事の...
-
セットアップファイル(MSIとEX...
-
JDKでJavaアプリケーション実行...
-
Python3.12のインストール方法
-
ユーザー名を漢字で登録してし...
-
arduino ide 2.0.0 について
-
NuGetのインストール
-
Jupyter Notebook の拡張機能(N...
-
NET Framework 4 v4.0.30319 ダ...
-
VBSでuser32.dll(Win32API)を...
-
OptiFineをJAVAで開こうとする...
-
コマンドプロンプトから「javac...
おすすめ情報