在eclipse中找不到内部java类的源
我使用eclipse,很多时候我需要用java打开内部类的源文件。我通过按住ctrl键并单击该对象来完成此操作。例如,我想查看在eclipse中找不到内部java类的源,java,eclipse,internals,Java,Eclipse,Internals,我使用eclipse,很多时候我需要用java打开内部类的源文件。我通过按住ctrl键并单击该对象来完成此操作。例如,我想查看Scanner类的代码,当我尝试通过ctrl+单击Scanner对象打开它时,它显示“找不到源”。错误是: /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.JAR中的JAR文件没有源附件 可以通过单击下面的“附加源”来附加源: 下面有一个附加源按钮。我搜索了很多,但所有人在文件系统上的项目上都有相同的问题,而不是内部类。我该怎么办
Scanner
类的代码,当我尝试通过ctrl+单击Scanner
对象打开它时,它显示“找不到源”。错误是:
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.JAR中的JAR文件没有源附件
可以通过单击下面的“附加源”来附加源:
下面有一个附加源按钮。我搜索了很多,但所有人在文件系统上的项目上都有相同的问题,而不是内部类。我该怎么办?有没有办法改变这个/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar
文件?就这么做吧
$ sudo apt install openjdk-8-source
$ sudo updatedb
$ mlocate src.zip
复制最后一个命令的位置。它通常是/usr/lib/jvm/openjdk-8/src.zip
然后,单击“附加源”,然后单击“外部定位”。然后将该命令的输出粘贴到文本字段中。(您可以通过单击外部文件并在文件系统中找到src.zip文件来打开该文件。)使用JDK而不仅仅是JRE。JDK包含源代码,Eclipse会找到它。@greg-449我不知道如何更改它。我已经安装了
openjdk-8-jre
软件包。我应该安装什么?可能是“openjdk-8-jdk”@greg-449我必须安装openjdk-8-source
。无论如何,谢谢你。