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


16

私はWindows XP環境で作業しており、アプリケーションで必要とされたため、最近Java 1.6をインストールしました。

ただし、これを使用するJavaのデフォルトバージョンにしたくありません。コマンドjava -versionが1.5.xを返すように設定する方法


path環境変数を見てみましょう。コマンドラインで次のように調べることができますecho %PATH%。これらは、バイナリが検索されるデフォルトのフォルダーです。JAVAへのパスを見つけたら、システム環境設定で簡単に調整できます。
Rekin

回答:


21

jdk5 / binディレクトリの場所が含まれるようにPATH変数を変更します。

  1. スタート->コントロールパネル->システム->詳細
  2. [環境変数]をクリックし、[システム環境変数]でPATHを見つけてクリックします。
  3. 編集ウィンドウで、jdk5 / binディレクトリの場所を先頭に追加して、PATHを変更します。項目PATHがない場合は、新しい変数を追加し、PATHを名前として、ディレクトリの場所を値として追加することを選択できます。
  4. 窓を閉めて。
  5. コマンドプロンプトウィンドウを再度開き、実行します。 java -version

それはうまくいきませんでした。jre binは以前はパスの一部ではなかったため、別の場所に設定する必要があります。
2011年

9
これは、Javaをインストールすると、binがPATHの一部であるC:\ WINDOWS \ system32に配置されるためです。PATHの先頭にjre / binディレクトリを追加する必要があります。
dogbane 2011年

最初の部分は見つかりませんでした。ありがとう
Dunc

3
複数のJREがインストールされている場合、これを行う唯一の方法は、レジストリエントリを変更することです。特に、クラスパスではなくレジストリからJRE情報を読み取るツールがあるためです。
Ayusman 2014年

17

コマンドシェルで:

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

これにより、コマンドシェルで一時的に環境が設定されます。Maven、Antなどは、コントロールパネルに繰り返しアクセスすることなく、新しいバージョンのJavaを利用できます。

Eclipseなどのツールは、環境内で使用するために、独自の構成ツールで使用するJDKを選択できる必要があります。


6

Java 8は、\ ProgramData \ Oracle \ Java \ javapathに、最新のJava8 java.exe、javaw.exe、javaws.exeを指す3つのショートカットを作成し、\ ProgramData \ Oracle \ Java \ javapathをPATHの前に置いて、 JAVA_PATH環境変数をどのように処理しても、最新のJava 8を取得できます。

あなたはこれを回避することができます

1)\ ProgramData \ Oracle \ Java \ javapathを別の名前に変更(例:\ ProgramData \ Oracle \ Java \ javapath8)

2)Javaの下に新しいjavapathフォルダーを作成し、

3)必要なショートカットを作成する。

古いバージョンでの作業が完了し、Java 8が戻ったら、javapathを復元するだけです。


1
まあ、最初の場所で、いつでも古いJavaの場所をPATHに置くことができます。
leonbloy、2015年

短いですが、要点は非常に良い答えです。これはjavapath、シンボリックリンクを使用してフォルダーの複数のバージョンを生成する方法をより具体的に説明しているため、バージョン間で時間をかけずに切り替えることができます。変更後の再起動も回避します。stackoverflow.com/questions/27996603を参照してください。

3

これを修正するには2つの方法があります。

1)PATHを変更します(既に誰かが述べたように)このソリューションで重要なことは、WindowsパスのにJAVA_HOMEを設定することです。これは、windowsフォルダーの下に、最後にインストールされたjreにリダイレクトするjava.exeがあるためです。

2)Regedit。キーHKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Javaランタイム環境には、windowsフォルダー内のjava.exeがリダイレクトする最後にインストールされたバージョンが含まれています。これを以前にインストールしたバージョンに変更すると、すべてが正常になります。(少なくとも、これは正しいレジストリキーだと思います)


1

常に使用している最新バージョンのJREは、PATH設定よりも優先されます。そのため、メインのJREにしたくない場合は、1.6 JREをアンインストールしてください。JDKはいくつでも並行してインストールできます。


1

Javaは-versionコマンドラインオプションをサポートしているので、Java を使用して、実行する特定のバージョンを選択できます。例:

java -version:1.7 -jar [path to jar file]

インストールされている場合、Java 1.7でjarアプリケーションを実行します。

詳細については、Oracleのドキュメントを参照してください。


@Jawaこれjava -version:1.7 -jar [path to jar file]はサポートされなくなりました。あなたはPATHルートを行く必要があるかもしれませんよろしく。
Adeola Ojo

0

「setjava.bat」ファイルを作成し、このファイルを以下の内容で保存し、システムのJAVA_PATHを変更することを忘れないでください。また、このファイルを.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

詳細については、このリンクを確認してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.