Eclipse Oxygen.2(4.7.2)配置JRE9无法加载标准Javadoc是否为Bug?
关于Eclipse Oxygen.2中JRE 9无法加载标准Javadoc的问题解答
你遇到的这个情况其实是Eclipse Oxygen.2(4.7.2)对JDK 9/JRE 9的支持不完善导致的已知兼容性问题,算不上严格意义上的Bug,更多是版本适配滞后带来的问题。
问题根源
JDK 9引入了Project Jigsaw模块化系统,彻底改变了JRE的结构:原来JRE 8里的rt.jar这类单体Jar包被拆分成了模块化的jrt-fs文件系统。而Eclipse Oxygen.2的Javadoc解析逻辑还是针对传统的Jar包结构设计的,无法正确识别和读取jrt-fs中的标准Javadoc资源,这就导致了切换到JRE 9时无法加载Javadoc的情况。
你提到在「Preferences > Java > Installed JREs」中编辑JRE配置时,能看到JRE 9的jrt-fs.jar和JRE 8的rt.jar,这正好对应了两者的结构差异——JRE 8的rt.jar包含了完整的Javadoc关联信息,而Eclipse Oxygen.2还没适配JRE 9的模块化结构,自然无法自动加载其Javadoc。
解决办法
这里有两个可行的方案:
- 升级Eclipse版本:将Eclipse升级到Photon(4.8)及以后的版本,这些版本专门针对JDK 9的模块化特性做了适配,能够正常识别
jrt-fs并加载JRE 9的标准Javadoc。 - 手动配置Javadoc:如果暂时不想升级Eclipse,可以手动为JRE 9指定Javadoc路径:
- 下载JDK 9的官方Javadoc压缩包;
- 打开「Preferences > Java > Installed JREs」,选中JRE 9并点击「Edit」;
- 在编辑界面中,找到「Javadoc Location」,选择「Javadoc in archive」,然后指定你下载的Javadoc压缩包路径即可。
内容的提问来源于stack exchange,提问作者pHneutre
相关产品推荐
相关产品推荐

