JAVAの開発環境JDKと実行環境JREについてです。
環境
windows xp professional
・jdk1.5.0_09インストール後
JDK: jdk1.5.0_09
JRE: jre1.5.0_09
フォルダが生成された。
・JRE(jre1.5.0_09)アップデート後
jdk1.6.0_013が新たにフォルダが生成された。(公開JRE)
****************************************************************
このように開発環境がjre1.5.0_09でjavaプログラムを作成し、
コマンドプロンプト上コンパイル後、javac Test.java を行うと
テストしている時点の実行環境としてはjre1.5.0_09\jre(非公開JRE)と
jre1.6.13(公開JRE)のどちらが使われるのでしょうか?
もし、jre1.6.13(公開JRE)が使われているとすると、jre1.5.0_09で
動作確認を行いたいならば、、jre1.6.13は削除しないといけないのでしょうか?
非公開JREと公開JREというものがあって、
私の環境では、
非公開JREがjre1.5.0_09\jre
公開JREがjre1.6.0_13
であることは理解しています。
ご指導のほど、よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
コマンドプロンプトで実行ファイルを指定してEnterを押すと、OSは、PATH環境変数に記されたディレクトリを探し出します。
PATH環境変数は、Windowsの場合"c:\;c:\bin;"のように記述され、この場合、c:\java.exe, c:\bin\java.exe両方が存在した場合は、先に見つかったものが使われます。
つまり、質問者さんがコマンドを打ったとき、使われるjavaのバージョンは、環境変数に依存するということです。よって、「もし、jre1.6.13(公開JRE)が使われているとすると、jre1.5.0_09で
動作確認を行いたいならば、、jre1.6.13は削除しないといけないのでしょうか?」ということはありません。いくつ入っていても問題なく使い分けることができます。
一般的には、PATHには%JAVA_HOME%\binを最初のほう(お勧めはPATH=.;%JAVA_HOME%\bin;...とか)に登録しておき(他のjava関係のディレクトリが記述されている場合は、削除しておいたほうがきれいです)、コンパイル時などに環境変数JAVA_HOMEを希望のバージョンの場所に変えて、使用します。
僕は例えば、set6.bat、set5.batというファイルを作って、それぞれset JAVA_HOME=c:\Program Files\Java\jdk6、set JAVA_HOME=c:\Program Files\Java\jdk5などと書いておき、コンパイル時にset5; javac Test.javaなどとしています。
コンパイル・実行前にjava -version, javac -versionを実行して、実行されているバージョンを確かめると、最も確実でしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- 電子マネー・電子決済 モバイルSuicaをJR東日本以外の鉄道で使用。ポイント貯まるか? 7 2023/04/20 20:46
- ポイントサービス・マイル JREカードを持っていますが解約した場合 1 2022/05/13 22:16
- 電車・路線・地下鉄 JRE POINTチャージ サイト上で申込みしたSuicaチャージを自動券売機で大阪で受取る方法を教 3 2023/02/23 19:39
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- CD・DVD・本屋 JRE POINTはTSUTAYAの本屋は使えますか? 1 2022/12/13 17:45
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- その他(プログラミング・Web制作) 【プログラミング】スクラッチジュニア(Scratch Jr)のウインドウズ版 1 2022/04/12 05:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IIS環境でJAVAを使用したい
-
Eclipse3.5EEでJavaのコンパイ...
-
.jarファイルの中身って書き換...
-
無名パッケージのクラス
-
javaが文字コードの影響でコン...
-
javaの簡単なソースがコンパイ...
-
JAVAでC/C++の条件コンパイルの...
-
Javaを1から始めるにあたって
-
eclipseの構文エラーについて
-
「シンボルを見つけられません...
-
C#プログラムファイルの文字コード
-
コンパイルエラーに出てくる、i...
-
検索後のurl表示窓に出る文...
-
classファイルをjavaファイルへ。
-
HelloWorldのソースがコンパイ...
-
-deprecationとは?
-
JSPのエラーメッセージを見る方法
-
javaコンパイル用バッチファイ...
-
Javaのコンパイル結果が表示さ...
-
ANT によるJSPコンパイル方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.jarファイルの中身って書き換...
-
javaが文字コードの影響でコン...
-
Eclipse3.5EEでJavaのコンパイ...
-
コンパイルエラーに出てくる、i...
-
javax.servlet は存在しません...
-
IIS環境でJAVAを使用したい
-
サクラエディタでjavaのプログ...
-
Javaのコンパイル結果が表示さ...
-
「識別子がクラス名でも名前空...
-
eclipseの設定のJREとコンパイ...
-
javaの簡単なソースがコンパイ...
-
eclipseの構文エラーについて
-
JAVAでC/C++の条件コンパイルの...
-
dokojavaのコンパイルについて
-
TeXで図を挿入できません.助け...
-
LaTeXでのアンダーバーの入力
-
Log4jのインストール
-
逆コンパイルの見方について
-
TOMCAT_HOMEって?
-
Javaについて教えてね。
おすすめ情報