【问题标题】:Source not found for internal java classes in eclipse在 Eclipse 中找不到内部 java 类的源
【发布时间】:2019-12-31 11:19:59
【问题描述】:

我使用 eclipse 并且很多时候我需要在 java 中打开一个内部类的源文件。我通过在该对象上按 ctrl + click 来做到这一点。例如,我想查看 Scanner 类的代码,当我尝试通过 Scanner 对象上的 ctrl + click 打开它时,它表明, “找不到来源”。错误是这样的:

/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar 中的 JAR 文件没有源附件。

您可以通过单击下面的附加源来附加源:

并且它下面有一个附加源按钮。我搜索了很多,但所有人都对他们文件系统上的项目有同样的问题,而不是内部类。我应该怎么办?有没有办法更改 /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar 文件?

【问题讨论】:

  • 使用 JDK 而不仅仅是 JRE。 JDK 包含源代码,Eclipse 会找到它。
  • @greg-449 我不知道如何更改它。我已经安装了openjdk-8-jre 包。我应该安装什么?
  • 可能是'openjdk-8-jdk'
  • @greg-449 我必须安装openjdk-8-source。还是谢谢。

标签: java eclipse internals


【解决方案1】:

做事

$ sudo apt install openjdk-8-source
$ sudo updatedb
$ mlocate src.zip

复制最后一个命令的位置。通常是/usr/lib/jvm/openjdk-8/src.zip

然后,点击Attach Source,然后点击external locatoin。然后将该命令的输出粘贴到文本字段中。 (您可以通过单击 external file 并在文件系统中找到该 src.zip 文件来打开该文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2011-09-04
    • 1970-01-01
    • 2014-06-13
    • 1970-01-01
    相关资源
    最近更新 更多