簡體   English   中英

Eclipse 中缺少 JRE 9 的 Javadoc

[英]Missing Javadoc in Eclipse for JRE 9

當我選擇我的JRE 9安裝作為默認 JRE 時, Eclipse Oxygen.2 (4.7.2)無法加載標准 javadoc。

這是一個錯誤嗎?

當我切換回JRE 8 時,它可以工作。

編輯

所以,我對那個有點短,讓我解釋一下。 當我為 Eclipse (Preferences > Java > Installed JREs) 選擇 JRE 時,它應該是 JRE9、JDK9、JRE8 還是 JDK8 位置,當我Edit它時,我可以在 jrt-fs.jar (9) 中看到或在每個單獨的 jar 中,包括 rt.jar (8) Source attachment位置(對於 JRE 為空,這是正常的)和Javadoc location (官方 HTTP URL)。

這就是為什么我希望即使使用 JRE 也能顯示 Javadoc。

現在,當我將鼠標懸停在標准 Java 類上時,例如說java.io.IOExceptionjava.lang.String

  • 使用 JRE9 在工具提示中找不到 Javadoc
  • 使用 JDK9 可以找到,但是:
    • 如果我單擊“在瀏覽器中打開附加的 Javadoc”,我會得到一個 Oracle NotFound 錯誤頁面,尋找http://download.java.net/java/jdk9/docs/api/java/io/IOException.html中的 URL JRE9 和 JDK9 的 Javadoc 位置
    • 如果我單擊工具提示中的鏈接,例如java.io.InputStream ,則會收到 Eclipse 錯誤: Exception:org.eclipse.jdt.core.JavaModelException: I/O exception which is Caused by: java.io.IOException: null ,后跟Java Model Exception: Java Model Status [C:\\Program Files\\Java\\jdk-9.0.4\\lib\\jrt-fs.jar\\java.base is not on its project's build path]
  • 對於 JRE8 或 JDK8,Javadoc 可以在工具提示中以及attached Javadoc in browser中的attached Javadoc in browserdocs.oracle.com/javase/8/...

所以至少存在三個問題:

  • 為什么我的工具提示不適用於 JRE9? 可能重復的問題的答案Eclipse doesn't pull the tooltips from the javadoc location ,那么它從哪里拉出來?
    • [ANSWERED]來自源代碼(如果有的話)。 所以我在我的 JRE9 中附加了[jdk9_path]/lib/src.zip作為Source Location並且它可以工作。
  • 為什么 Eclipe 正在尋找不存在的jrt-fs.jar\\java.base
    • [回答]我找到了那個答案: https : //bugs.eclipse.org/bugs/show_bug.cgi?id = 522054 直到今天仍未解決。
  • 為什么 JDK9 和 JRE9 帶有不正確的 Javadoc 位置 ( http://download.java.net/java/jdk9/docs/api/ )?

JRE是裸運行時,它們不包含編譯器、打包工具、源代碼或文檔 最簡單的解決方案通常是使用JDK

暫無
暫無

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

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