Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse中找不到内部java类的源_Java_Eclipse_Internals - Fatal编程技术网

在eclipse中找不到内部java类的源

在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文件没有源附件 可以通过单击下面的“附加源”来附加源: 下面有一个附加源按钮。我搜索了很多,但所有人在文件系统上的项目上都有相同的问题,而不是内部类。我该怎么办

我使用eclipse,很多时候我需要用java打开内部类的源文件。我通过按住ctrl键并单击该对象来完成此操作。例如,我想查看
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
。无论如何,谢谢你。