プロが教える店舗&オフィスのセキュリティ対策術

[開発環境]
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>

A 回答 (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をセットアッププログラムからインストールしなかった。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。

レジストリ操作まででてくると、ちょっと自分には敷居が高いかなということで、アンインストールして、再インストールしました。

結果、何の問題もなく実行できました。

今は、これで問題ないので、この環境で勉強を続けようと思います。

知識不足の質問に丁寧なアドバイスありがとうございました。

お礼日時:2006/11/03 22:50

ランタイムが見つからないみたいなので、まずパスの問題だよ^^


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.

以上、現状報告です。

以上で何か分かることがありましたら御教授よろしくお願いします。

補足日時:2006/11/03 17:53
    • good
    • 0
この回答へのお礼

迅速なアドバイスありがとうございます。

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.
となってうまくいきません。
やはり考え方が間違っているのでしょうか。

お礼日時:2006/11/03 16:07

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!