2 回答

TA貢獻(xiàn)1735條經(jīng)驗(yàn) 獲得超5個(gè)贊
問題在于路徑行的格式:
我的路徑包含多個(gè)條目,我將 Java 放在行尾,但更改不起作用
但是當(dāng)我把它放在路徑線的開頭時(shí),Java 11 被接受并開始在我的 Windows 上正常運(yùn)行。
對于面臨類似問題的其他用戶:問題的根源在于,正如 Klitos Kyriacou 正確指出的那樣,我的路徑包括名稱中包含“java”一詞的其他條目。當(dāng)放在類路徑中的 Java 11 之前時(shí),這些條目使我添加的 Java 版本無效。

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個(gè)贊
看起來 Oracle 卸載程序不會(huì)清理所有內(nèi)容。
即使在卸載所有舊的 jdk/jre 并安裝 OracleJDK 11 之后,我的系統(tǒng)在 PATH 中仍然有“C:\ProgramData\Oracle\Java\javapath”文件夾和“C:\ProgramData\Oracle\Java\javapath”條目。
因此,當(dāng)我運(yùn)行“java -version”時(shí),我得到:
C:\>java -version
Error: opening registry key 'Software\JavaSoft\JRE'
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
添加回答
舉報(bào)