Eclipse 2021-06配置JDK11源码附件提示路径不存在问题求助
问题原因
- 默认通过apt安装的OpenJDK 11不会自动附带源码包,你找到的
/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/src.zip是未生效的软链接,真实的源码文件并没有安装到系统中,所以无论是直接选择路径还是复制到家目录都会提示文件不存在。 - 部分情况下Eclipse默认绑定的是系统层面的JRE运行环境,而非你安装的完整JDK,也会导致源码配置不生效。
解决步骤
- 安装OpenJDK 11源码包
打开终端执行如下命令:
sudo apt install openjdk-11-source
安装完成后原有路径下的src.zip软链接就会自动指向真实存在的源码压缩包。
- 验证源码包有效性
终端执行以下命令确认压缩包正常:
# 检查软链接指向是否正常 ls -l /usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/src.zip # 检查压缩包无损坏 unzip -t /usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/src.zip
无报错提示即为正常。
- Eclipse中重新配置JDK源码
- 打开Eclipse首选项路径:
窗口 > 首选项 > Java > 已安装的JRE - 选中当前使用的JDK 11条目,点击右侧「编辑」按钮
- 在弹出的编辑窗口中找到
jrt-fs.jar条目,选中后点击右侧「源码附件」 - 源码路径填写
/usr/lib/jvm/java-1.11.0-openjdk-amd64/lib/src.zip,依次确认保存所有配置 - 重启Eclipse后即可正常打开JDK类及方法的源码声明
如果配置后仍不生效,可以将已安装JRE列表里的原有条目删除,重新添加标准VM,路径选择/usr/lib/jvm/java-1.11.0-openjdk-amd64后再按上述步骤配置源码即可。
内容的提问来源于stack exchange,提问作者MarekChr
相关产品推荐
相关产品推荐

