在 Eclipse 中是否有附加源代码的简单方法?

我非常喜欢 Visual Studio 在完成编写的代码和引用的 ALSO 代码(各种库/程序集)时提供注释文档/参数名称的方式。

在完成代码或悬停在方法上时,是否有一种简单的方法在 Eclipse 中获得内联 javadoc/参数名称?通过插件?通过一些设置?使用大量库(Java 中经常发生的情况) ,然后必须到网站或本地 javadoc 位置去查找信息,而这些信息就在源代码 jar 中,这是非常令人恼火的!

213487 次浏览

简单来说,是的。

可以使用项目的属性附加源。

转到属性(为项目)-> Java 构建路径-> 库

选择您想要附加 source/javadoc 的 Library,然后展开它,您将看到如下列表:

Source Attachment: (none)
Javadoc location: (none)
Native library location: (none)
Access rules: (No restrictions)

选择 Javadoc 位置,然后单击右侧的 Edit。

祝你好运

将 jar 文件添加到类路径时,可以将源目录、 zip 或 jar 文件附加到该 jar。在 JavaBuildPath 属性中,在 Library 选项卡上,展开 jar 的条目,您将看到源附件中有一个条目。选择此项目,然后单击“编辑”按钮。这允许您选择包含源代码的文件夹、 jar 或 zip。

此外,如果您在 jar 中选择一个类或方法,并在其上使用 CTRL + CLICK (或按 F3) ,那么您将进入字节码视图,该视图有一个附加源代码的选项。

执行这些操作将为您提供所有参数的名称以及完整的 javadoc。

如果您没有源代码但是有 javadoc,您可以通过第一个方法附加 javadoc。如果你没有下载它,它甚至可以引用一个外部 URL。

另一个使用自动构建更简单的想法是:

当您为一个项目创建 jar 时,还要创建一个源文件 jar:
Project. jar
Project-src.jar

不要进入构建路径选项对话框为每个 jar 添加源引用,而是尝试以下操作: 通过该对话框添加一个源引用。编辑你的。类路径并使用第一个 jar 条目作为模板,将源 jar 文件添加到其他每个 jar 中。

通过这种方式,您可以充分利用 Eclipse 的导航辅助工具,同时还可以使用更独立的工具来构建项目。

我发现有时候,你指向一个你认为是正确的目录,然后它仍然声明无法在附加的源文件中找到文件等等。

这些次,我意识到最后一个 path 元素是“ src”。只要删除这个 path 元素(因此实际上指向“ org”或“ com”文件夹所在的实际路径之上的一个层次) ,就能神奇地使它工作。

不知何故,如果存在这个“ src”path 元素,Eclipse 似乎暗示它,如果您随后将它包含在源路径中,Eclipse 就会窒息。或者类似的东西。

另一个选择是右键单击位于(Your Project)-> References Library-> (Your jar)下的 jar 文件,然后单击属性。然后点击 Java 源代码附件。然后在位置路径中放入源 jar 文件的位置。

这只是附加源文件的另一种方法。

我将要求提供一种替代方案,将源代码附加到跨多个项目使用的相同 JAR。最初,我认为唯一的替代方法是使用包含的源代码重新构建 JAR,但是看看“用户库”特性,您不必使用源代码构建 JAR。

当您有多个引用相同 JAR 的项目(相关或非相关)时,这是一种替代方法。为每个 JAR 创建一个“用户库”并将源代码附加到它们。下次需要特定的 JAR 时,不要使用“ Add JAR...”或“ Add ExternalJAR...”,而是添加您以前创建的“ user library”。

您只需将源代码 ONCE 附加到每个 JAR,并且可以对任意数量的项目重用它。

这可能看起来有点夸张,但是如果使用 maven 并包含 source,mvn eclipse 插件将生成所有需要的源配置,以提供所需的所有内联文档。

是的,有一个简单的方法... 去... http://sourceforge.net/projects/jdk7src/和下载压缩文件。然后把这个连到日蚀上。给出在 eclipse 中下载 zip 文件的路径。然后我们可以浏览源代码。

直到昨天,我还在辛苦地下载源代码压缩文件,并手动为每个项目附加数吨的罐子。然后一个同事把我转到 Java 源附件。它做了 Eclipse 应该做的事情——右键单击上下文菜单,上面写着“附加 Java 源代码”。

enter image description here

它会自动为您下载源代码并附加它。我只访问过几个它不知道的库,当这种情况发生时,它会允许您将 URL 贡献给社区,这样其他人就不会对这个库有问题。

一个简单的方法是:

  1. 下载相应的 SRC 文件/文件夹。

  2. 在 eclipse 编辑器中,在需要源代码的方法/类上单击 Ctrl + 或 F3。一个新的标签页打开,上面写着“没有找到附加的源代码”。

  3. 点击“附加源”按钮,点击“附加源文件夹”按钮,浏览到下载 SRC 文件夹的位置。成交!

(附注: 按钮标签可能略有不同,但差不多就是这样。)

如果您使用 gradle 构建库,那么您可以将源代码附加到您创建的 jar 中,然后 eclipse 将自动使用它们。答案见@MichaelOryl 如何建立资源罐与梯度

此处复印以供参考:

jar {
from sourceSets.main.allSource
}

显示的解决方案是用于 gradle java 插件。如果不使用该插件,里程可能会有所不同。

  1. 将源文件放入 zip 文件中(就像对 java 源文件所做的那样)
  2. 转到 Project properties-> Library
  3. 选择“源附件”,然后单击“编辑”
  4. 在源附件配置上单击“变量”
  5. 在「变量选择」按「新建」
  6. 输入一个有意义的名称并选择在步骤1中创建的 zip 文件
  1. 单击您想要查看的 JAVA 代码。(如果您想检查 java.util 的源代码,请单击 List 打开 List.java。名单)
  2. 点击“附加源”按钮。
  3. 您将被要求“选择包含 rt.JAR 源代码的位置(文件夹、 JAR 或 zip)”。
  4. 选择“ Externallocation”选项,定位 src.zip 文件。
  5. Zip 的路径是: * Java jdk1.8.0 _ 45 src.zip

对于那些正在编写 Eclipse 插件并希望包含源代码的人来说..。 在 ExportWizard 特性中有一个包含源代码的选项: enter image description here

1)保持控制 + 左键点击你想看到的方法。然后 Eclipse 会将您带到 Source Not Found 页面。

2)按「附上来源」 enter image description here

3)enter image description here

4)导航到 C: Program Files Java jdk-9.0.1 lib src.zip

5)按「确定」 enter image description here 现在您应该看到源代码了。

只需点击附加源和选择文件夹路径... 名称将与文件夹名称相同(在我的情况下)。请记住一件事,您需要选择路径到项目文件夹的基本位置“”后缀除 D: MyProject