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檔案重新命名為eg java*_foo.exe,以備將來使用

相關內容