在Eclipse中缺少JRE 9的Javadoc

时间:2018-02-27 22:02:24

标签: java eclipse java-9

当我选择 JRE 9 安装为默认JRE时,Eclipse Oxygen.2(4.7.2)无法加载标准的javadoc。

这是一个错误吗?

当我切换回 JRE 8 时,它可以正常工作。

修改

所以,我对那个有点缺,让我解释一下。当我选择Eclipse的JRE(首选项> Java>已安装的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错误页面,查找{J} 9的Javadoc位置中的URL http://download.java.net/java/jdk9/docs/api/java/io/IOException.html。 JDK9
    • 如果我点击工具提示中的链接,例如java.io.InputStream,我收到Eclipse错误:Exception:org.eclipse.jdt.core.JavaModelException: I/O exceptionCaused 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 browserdocs.oracle.com/javase/8/...
  • 中找到

所以至少有三个问题:

  • 为什么我的工具提示不能与JRE9一起使用? possible duplicate question's answer表示Eclipse doesn't pull the tooltips from the javadoc location,那么它从哪里拉出来?
    • [ANSWERED] 来自源代码(如果有的话)。因此,我将[jdk9_path]/lib/src.zip作为Source Location添加到我的JRE9中,它可以正常工作。
  • 为什么Eclipe正在寻找不存在的jrt-fs.jar\java.base
  • JDK9& JRE9带有错误的Javadoc位置(http://download.java.net/java/jdk9/docs/api/)?

1 个答案:

答案 0 :(得分:0)

JRE 是裸运行时,它们不包含编译器,打包工具,来源或文档。最简单的解决方案通常是使用 JDK