答案1
在 Linux 上,如果您安裝了兩個(或多個)版本,則可以使用下列命令選擇活動版本:
sudo update-alternatives --config java
答案2
根據我的經驗,如果您安裝了 JRE,那麼請安裝 JDK,java.exe 等的路徑將保持指向 JRE。
我希望我已經回答了你的兩個問題,為什麼它們不同(因為你的路徑的順序),以及如何使最新的成為執行的(通過安裝最新的 JRE 或手動修復你的路徑)詳細信息如下:
$ 其中java
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
$ which java [順便說一句,這是一個 GNU 工具,未內建在 Windows 中]
C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.EXE
$路徑
PATH=C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Java\jdk1.8.0_121\bin;
$“C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe”-版本
java版本“1.8.0_201”
Java(TM) SE 運行時環境(內部版本 1.8.0_201-b09)
Java HotSpot(TM) 用戶端 VM(內部版本 25.201-b09,混合模式)
$“C:\Program Files (x86)\Java\jdk1.8.0_121\bin\java.exe”-版本
java版本“1.8.0_121”
Java(TM) SE 運行時環境(內部版本 1.8.0_121-b13)
Java HotSpot(TM) 用戶端 VM(內部版本 25.121-b13,混合模式,共用)
(暫時假設我的 java JDK 版本是較新的版本)我可以單獨更新 JRE,它可能會通過將正確的新版本放入 Common Files 中來解決問題,或者我可能只是編輯我的路徑以放置 C: \Program Files (x86)\Java\jdk1.8.0_121\bin;在 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 前面;