何度も試した結果、ジャンクション アプローチの方が便利であることがわかりました。これは、この問題が Linux でどのように解決されるかという点で非常に似ています。
基本的には、システムでデフォルトとして使用する Java の実際のバージョンとの間のリンクc:\tools\java\default
で構成されます。
設定方法:
- junctionをダウンロードし、必ず PATH 環境変数に入れます
- 環境を次のように設定します: -この jreのみ
PATH
を指す
- `c:\tools\java\default を指すc:\tools\java\default\bin
JAVA_HOME
- すべての jre-s を次のような 1 つのフォルダーに保存します (Program FILEs フォルダーでこれを行うと、いくつかのファイルが表示される場合があります)。
C:\tools\Java\JRE_1.6
C:\tools\Java\JRE_1.7
C:\tools\Java\JRE_1.8
- コマンド プロンプトを開き、cd で
C:\tools\Java\
- 実行する
junction default JRE_1.6
これにより、 と の間にジャンクション (多かれ少なかれ Linux のシンボリック リンクに似ています) が作成されます。C:\tools\java\default
C:\tools\java\JRE_1.6
このようにして、常にデフォルトの Java をc:\tools\java\default
.
その後、デフォルトのJavaを1.8バージョンに変更する必要がある場合は、実行するだけです
junction -d default
junction default JRE_1.8
次に、次のようなコマンドプロンプトなしでバッチファイルを作成できます
set_jdk8.bat
set_jdk7.bat
から提案されたように
編集:Windows Vistaから、使用できますmklink /J default JRE_1.8