新しくインストールした Windows 10 64 ビットに、最初に Oracle JDK 12 をインストールし、次に Oracle JDK 8 アップデート 211 をインストールし、最後に Oracle JDK 11 をインストールしました。
C:\Program Files\Java\
4つのフォルダが存在します
jdk1.8.0_211, jdk-11.0.3, jdk-12.0.1, jre1.8.0_211
には値がEnvironment Varibales -> System Varibales
あり、パスには追加しましたJAVA_HOME
C:\Program Files\Java\jdk-11.0.3
%JAVA_HOME%\bin
まだjava -version
ログアウト/ログインして再起動した後も、cmdとgit bashのコマンドはそのままです間違ったバージョンを出力します
$ java -version
java version "1.8.0_211"
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
この問題をどのように解決すればよいでしょうか?
答え1
感謝この答え
コマンドは変数for %I in (java.exe) do @echo %~$PATH:I
に間違ったパスが存在することを示しました。パスの内容が長すぎるため、私はそれを見ることができませんでした。私の場合()java.exe
Path
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
したがって、解決策は次のとおりです。
- リストの最後に移動するか削除してください
- 将来使用する場合に備えて、すべての
java*.exe
ファイルの名前を例えばに変更します。java*_foo.exe