回答:
jdk5 / binディレクトリの場所が含まれるようにPATH変数を変更します。
java -version
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を復元するだけです。
javapath
、シンボリックリンクを使用してフォルダーの複数のバージョンを生成する方法をより具体的に説明しているため、バージョン間で時間をかけずに切り替えることができます。変更後の再起動も回避します。stackoverflow.com/questions/27996603を参照してください。
これを修正するには2つの方法があります。
1)PATHを変更します(既に誰かが述べたように)このソリューションで重要なことは、Windowsパスの前にJAVA_HOMEを設定することです。これは、windowsフォルダーの下に、最後にインストールされたjreにリダイレクトするjava.exeがあるためです。
2)Regedit。キーHKEY_LOCAL_MACHINE-> SOFTWARE-> JAVASOFT-> Javaランタイム環境には、windowsフォルダー内のjava.exeがリダイレクトする最後にインストールされたバージョンが含まれています。これを以前にインストールしたバージョンに変更すると、すべてが正常になります。(少なくとも、これは正しいレジストリキーだと思います)
Javaは-version
コマンドラインオプションをサポートしているので、Java を使用して、実行する特定のバージョンを選択できます。例:
java -version:1.7 -jar [path to jar file]
インストールされている場合、Java 1.7でjarアプリケーションを実行します。
詳細については、Oracleのドキュメントを参照してください。
java -version:1.7 -jar [path to jar file]
はサポートされなくなりました。あなたはPATHルートを行く必要があるかもしれませんよろしく。
「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
詳細については、このリンクを確認してください
path
環境変数を見てみましょう。コマンドラインで次のように調べることができますecho %PATH%
。これらは、バイナリが検索されるデフォルトのフォルダーです。JAVAへのパスを見つけたら、システム環境設定で簡単に調整できます。