• 締切済み

Javaの環境変数設定について

本日、PCを立ち上げるとJavaのインストールを要求されOKした所 Java(TM) 6 Update 7がプログラムに入りました。 プログラムファイルの中のJavaフォルダーに、 昨日、削除したはずのjre1.6.0_07フォルダーが出来ました。 コマンドプロントでJava -versionを表示すると、 Path変数が1.4.2_18のはずが1.6.0_07になってます。 でもJavacのコンバイルは正常に出来ます。 このままJava -versionで1.4.2_18と表示させるには、 どうすれば良いのですか? それともこのままで良いのでしょうか?

みんなの回答

noname#94983
noname#94983
回答No.1

JREとJDKは、ちょっとシステムでの認識のされかたが異なる。JDK(javacなどが含まれているやつ)は、pathが通った場所にあるexeを実行する。が、JRE(Javaのランタイム)は、pathの設定ではなく、Javaコントロールパネルで設定されたものが使用される。このため、「java.exeとjavac.exeのバージョンが異なる」といった現象が起こる。これは、javacがJDKを使う(すなわちpathの設定が適用される)のに対し、java.exeはJREを使う(Javaコントロールパネルの設定が適用される)ため。 Javaコントロールパネルを開き、「Java」タブで、JavaアプレットとJavaアプリケーションのそれぞれで使用するランタイムの設定をする。それぞれ「表示」ボタンを押すと、現在使用可能なランタイム設定が一覧表示されるから、それを使いたいランタイムの設定に変更すればいい。

noname#68601
質問者

補足

javaアブレットのランタイム設定に1.6.0_07があるので、 選択して取り消しをクリック。 javaアプリケーションのランタイム設定に1.6.0_07と1.4.2_18があるので、 1.4.2_18にチェックを入れ選択して了解し、 javaタブで適用から了解で閉じましたが、 コマンドプロンプトでjava -versionで1.6.0_07になります。 正しい設定方法を教えてください。

関連するQ&A