在新安裝的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
檔案重新命名為egjava*_foo.exe
,以備將來使用