Windows 10 で間違った Java バージョンが表示される

Windows 10 で間違った Java バージョンが表示される

新しくインストールした 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_HOMEC:\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.exePathC:\Program Files (x86)\Common Files\Oracle\Java\javapath

したがって、解決策は次のとおりです。

  • リストの最後に移動するか削除してください
  • 将来使用する場合に備えて、すべてのjava*.exeファイルの名前を例えばに変更します。java*_foo.exe

関連情報