在 eclipse 中找不到内部 java 类 的源
Source not found for internal java classes in eclipse
我使用eclipse,很多时候我需要在java中打开一个内部class的源文件。我通过在该对象上按 ctrl + click 来完成此操作。例如,我想查看 Scanner
class 的代码,当我尝试通过 ctrl + click[=25 打开它时=] 在 Scanner
对象上,它显示“找不到源”。错误是这样的:
The JAR file in /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar has no source attachment.
You can attach the source by clicking Attach Source below:
它下面有一个 附加源 按钮。我搜索了很多,但所有人都对他们文件系统上的项目有同样的问题,而不是内部 classes。我应该怎么办?有没有办法更改 /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 文件来打开该文件。)
我使用eclipse,很多时候我需要在java中打开一个内部class的源文件。我通过在该对象上按 ctrl + click 来完成此操作。例如,我想查看 Scanner
class 的代码,当我尝试通过 ctrl + click[=25 打开它时=] 在 Scanner
对象上,它显示“找不到源”。错误是这样的:
The JAR file in /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar has no source attachment.
You can attach the source by clicking Attach Source below:
它下面有一个 附加源 按钮。我搜索了很多,但所有人都对他们文件系统上的项目有同样的问题,而不是内部 classes。我应该怎么办?有没有办法更改 /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 文件来打开该文件。)