WindowsでJavaの現在のバージョンを変更する
私はWindows XP環境で仕事をしていますが、あるアプリケーションで必要とされたため、最近java 1.6をインストールしました。
しかし、私はこれを使用するjavaのデフォルトバージョンにしたくありません。java -versionコマンドが1.5.xを返すように設定するにはどうすればよいでしょうか?
私はWindows XP環境で仕事をしていますが、あるアプリケーションで必要とされたため、最近java 1.6をインストールしました。
しかし、私はこれを使用するjavaのデフォルトバージョンにしたくありません。java -versionコマンドが1.5.xを返すように設定するにはどうすればよいでしょうか?
PATH変数を変更して、jdk5/binディレクトリの場所を指定します。Start -> Control Panel -> System - Advanced
2. 環境変数をクリックして、システム変数の下で、PATHを見つけて、それをクリックする。
3. 編集画面で、jdk5/binディレクトリの場所を先頭に追加して、PATHを変更します。PATHという項目がない場合は、新規変数の追加を選択して、名前にPATHを、値にディレクトリの場所を追加します。
4. ウィンドウを閉じます。
5. コマンドプロンプトウィンドウを再度開き、java -version
を実行。
コマンドシェルで:
set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%
これで一時的にコマンドシェルに環境が設定されます。MavenやAntなどは、コントロールパネルに何度も行かなくても、新しいバージョンのJavaに対応してくれます。
Eclipseのようなツールは、環境内で使用するために、独自の設定ツールでどのJDKを使用するかを選択できるようにすべきです。
Java 8は、最新のJava8 java.exe, javaw.exe, javaws.exeを指す3つのショートカットを \ProgramData\OracleOracle\Java\javapathに作成し、PATHの先頭に 置くことで、JAVA_PATH環境変数に何をしても、最新のJava 8を取得します。
1) 何か他のものに名前を変更して(例えば、IlloneProgramData\OracleOracle\Java\javapath8)
2) Javaの下に新しいjavapathフォルダを作成して、
3) 必要なショートカットを作成することで、これを回避することができます。
古いバージョンが終わったらjavapathをリストアするだけで、Java 8を取り戻すことができます。
Java は -version
コマンドラインオプションをサポートしているので、これを使用して実行する特定のバージョンを選択することができます。
java -version:1.7 -jar [path to jar file]
は、Java 1.7がインストールされていれば、Java 1.7のjarアプリケーションを実行します。
0x1&
は、Java 1.7がインストールされていれば、Java 1.7のjarアプリケーションを実行します。
setjava.batを作成し、以下の内容で保存してください。また、拡張子は.batで保存してください。
echo off
REM IMPORTANT
REM RUN THIS SCRIPT AS ADMINISTRATOR
set JAVA_REQ_VER=%1
IF "%JAVA_REQ_VER%" == "7" (
set JAVA_PATH="C:\Progra~1\Java\jdk1.7.0_79"
) ELSE (
REM At present I only need to assign 8 by default if not 7
set JAVA_PATH="C:\Progra~1\Java\jdk1.8.0_111"
)
setx /M JAVA_HOME "%JAVA_PATH%"
これで管理者権限でスクリプトを実行することができます。
例: setjava 8, setjava 7
詳細は このリンク をチェックしてください。