簡體   English   中英

為什么 Eclipse 2018-12 在 JDK-11 中顯示“未找到 JRE”?

[英]Why Eclipse 2018-12 says "No JREs found" in JDK-11?

在 Eclipse 2018-12 中,當使用 Windows -->Preferences--Java--Installed JREs 中的搜索按鈕選擇 JDK 11 根目錄時,Eclipse 會顯示“No JREs found”。 但是可以使用添加按鈕將 JDK 11 添加到已安裝的 JRE 列表中。 但是添加后,Installed JREs 框的 Name 列下顯示的是 JDK 11.0.2,而不是 JRE。 當通過搜索按鈕選擇JDK 8的根目錄時,沒有顯示沒有JREs的消息,並且它的JRE非常順利地添加到已安裝的JREs列表中。 對於 JDK 11,要添加到已安裝的 JRE 列表中,必須使用添加按鈕,而不是搜索按鈕。 我想知道這是什么意思?

JDK 11 首先出現在用戶變量列表的路徑變量中。 在 JDK 11 之后,出現 JDK 8。即使為命令java -version Eclipse 返回 Java 11 仍然說在 JDK 11 中沒有找到 JRE。在 JDK 11.0.2 根文件夾中,沒有找到 jre 文件夾。

盡管這個問題被標記為重復,但事實並非如此。 這個問題是關於為什么 Eclipse 在 JDK 11 方面的行為與它在 JDK 8 方面的行為不同。

我從未使用過“搜索”按鈕(我總是通過“添加”按鈕添加 JRE),但我懷疑 JDK 11 的按鈕行為沒有更新。從 JDK 9 開始,不再有 jre 文件夾 所以,它繼續尋找 jre 文件夾,因為沒有,它失敗了。

無論如何,我看不出使用“搜索”按鈕的任何重要理由。 只需使用添加按鈕。

上述問題的答案可以在On Windows, installed Java 11 中找到 部分內容如下。 我現在認為上面鏈接所指向的頁面不是正確的答案。

在 Windows 上,安裝 Java 11 可能無法解決您的問題。 Oracle Java 11 安裝程序似乎不會將自己注冊為系統路徑上的默認 JRE,也不會將其條目放在系統注冊表的預期位置。

因此,即使您計划在您的開發環境中使用 Java 11,您也應該考慮安裝 Java 8,以便您的系統路徑具有 JRE/JDK 可用作任何當前或舊 Eclipse 版本的默認值。

但是為什么在 Path 變量更新后重新啟動 Eclipse 並且命令java -version返回java version "11.0..-..."時,JDK -11 沒有添加到已安裝的 JRE 列表中,我的問題是為什么沒有人了解這個問題的沒有回復。 有些人甚至將問題標記為重復。

轉到您的 Java 文件夾並檢查里面是否有 jre 文件夾,否則只需再次下載 JDK 並重新安裝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM