2011-03-24 15:04:17 +0000 2011-03-24 15:04:17 +0000
15
15

WindowsでJavaの現在のバージョンを変更する

私はWindows XP環境で仕事をしていますが、あるアプリケーションで必要とされたため、最近java 1.6をインストールしました。

しかし、私はこれを使用するjavaのデフォルトバージョンにしたくありません。java -versionコマンドが1.5.xを返すように設定するにはどうすればよいでしょうか?

回答 (6)

21
21
21
2011-03-24 15:10:21 +0000

PATH変数を変更して、jdk5/binディレクトリの場所を指定します。Start -> Control Panel -> System - Advanced 2. 環境変数をクリックして、システム変数の下で、PATHを見つけて、それをクリックする。 3. 編集画面で、jdk5/binディレクトリの場所を先頭に追加して、PATHを変更します。PATHという項目がない場合は、新規変数の追加を選択して、名前にPATHを、値にディレクトリの場所を追加します。 4. ウィンドウを閉じます。 5. コマンドプロンプトウィンドウを再度開き、java -versionを実行。

15
15
15
2011-03-24 15:14:51 +0000

コマンドシェルで:

set JAVA_HOME=C:\jdk1.6.0u24
set PATH=%JAVA_HOME%\bin;%PATH%

これで一時的にコマンドシェルに環境が設定されます。MavenやAntなどは、コントロールパネルに何度も行かなくても、新しいバージョンのJavaに対応してくれます。

Eclipseのようなツールは、環境内で使用するために、独自の設定ツールでどのJDKを使用するかを選択できるようにすべきです。

6
6
6
2014-11-21 20:39:01 +0000

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を取り戻すことができます。

1
1
1
2014-01-01 18:03:00 +0000

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アプリケーションを実行します。

1
1
1
2011-03-24 15:20:01 +0000

PATHの設定は常に最新版のJREが優先されます。そのため、念のため、1.6のJREをメインにしたくない場合はアンインストールしてください。JDKはいくつでも並行してインストールしておくことができます。

0
0
0
2019-07-29 11:21:26 +0000

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

詳細は このリンク をチェックしてください。