有没有一种简单的方法在Eclipse中附加源代码?

时间:2008-09-23 16:33:22

标签: java eclipse

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

在执行代码完成或将鼠标悬停在方法上时,是否有一种简单的方法可以在Eclipse中获取内联javadoc /参数名称?通过插件?通过一些设置?使用大量库(如Java中经常发生的那样)非常烦人,然后必须到网站或本地javadoc位置查找信息,直到你在源库中找到信息!

17 个答案:

答案 0 :(得分:154)

简短回答是肯定的。

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

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

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

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

选择Javadoc位置,然后单击右侧hahnd侧的Edit。它应该是非常直接的。

祝你好运:)

答案 1 :(得分:103)

直到昨天,我还是辛苦地为大量的罐子下载源拉链并为每个项目手动附加它们。然后一位同事让我转向The Java Source Attacher。它执行eclipse应该做的事情 - 右键单击​​上下文菜单,显示“附加Java源”。

enter image description here

它会自动为您下载源并附加它。我只点击了一些它不知道的图书馆,当这种情况发生时,它会让你将网址贡献给社区,这样其他人就不会对该图书馆产生任何问题。

答案 2 :(得分:14)

这样做的一个简单方法是:

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

  2. 在eclipse编辑器中,在需要源的方法/类上按Ctrl +单击或F3。将打开一个新选项卡,其中显示“未找到附加源”。

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

  4. (p.s:按钮标签可能略有不同,但这几乎就是它。)

答案 3 :(得分:5)

是的,有一种简单的方法...转到... http://sourceforge.net/projects/jdk7src/并下载zip文件。然后把它附在日食上。给出你在eclipse中下载zip文件的路径。然后我们可以浏览源代码。

答案 4 :(得分:4)

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

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

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

如果您没有源但拥有javadoc,则可以通过第一种方法附加javadoc。如果您没有下载它,它甚至可以引用外部URL。

答案 5 :(得分:4)

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

这些时候,我意识到最后一个路径元素是“src”。只需删除此路径元素(因此确实指向“org”或“com”文件夹所在的实际路径上方一级),就会神奇地使其工作。

不知何故,Eclipse似乎暗示了这个“src”路径元素(如果存在),如果你将它包含在源路径中,那么Eclipse就会窒息。或类似的东西。

答案 6 :(得分:3)

  1. 单击要查看的JAVA代码。 (如果要检查java.util.List的源代码,请单击List打开List.java)
  2. 点击"附加来源"按钮。
  3. 您将被要求"选择包含rt.jar来源的位置(文件夹,JAR或zip)。
  4. 选择"外部位置"选项。找到src.zip文件。
  5. src.zip的路径是:* \ Java \ jdk1.8.0_45 \ src.zip

答案 7 :(得分:2)

  1. 将源文件放入zip文件(与java源文件一样)
  2. 转到项目属性 - >库
  3. 选择来源附件,然后点击'编辑'
  4. 在源附件配置中,点击'变量'
  5. On"变量选择"点击'新'
  6. 输入有意义的名称并选择在步骤1中创建的zip文件

答案 8 :(得分:2)

1)按住Control +左键单击要查看的方法。然后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 现在您应该看到源代码。

答案 9 :(得分:1)

答案 10 :(得分:1)

另一个选择是右键单击你的jar文件(你的项目) - >参考图书馆 - >(你的jar),然后点击属性。然后单击Java Source Attachment。然后在位置路径中放入源jar文件的位置。

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

答案 11 :(得分:0)

我打算要求替代将源连接到跨多个项目使用的同一个JAR。最初,我认为唯一的选择是重新构建包含源代码的JAR,但是查看“用户库”功能,您不必使用源代码构建JAR。

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

您只需要为每个JAR附加源ONCE,并且可以将其重复用于任意数量的项目。

答案 12 :(得分:0)

使用自动构建时更容易实现的另一个想法:

当你创建一个项目的jar时,也要创建一个源文件jar:
project.jar
项目src.jar

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

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

答案 13 :(得分:0)

如果使用gradle构建库,则可以将源附加到您创建的jar中,然后eclipse将自动使用它们。请参阅@MichaelOryl How to build sources jar with gradle的答案。

复制到此处供您参考:

jar {
    from sourceSets.main.allSource
}

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

答案 14 :(得分:0)

对于那些正在编写Eclipse插件并希望包含源代码的人... 在功能导出向导中,有一个包含源的选项: enter image description here

答案 15 :(得分:0)

只需点击附加源并选择文件夹路径...名称将与文件夹名称相同(在我的情况下)。请记住,您需要选择使用" \"选择项目文件夹基本位置的路径。在后缀ex D:\ MyProject \

答案 16 :(得分:-1)

看起来有点矫枉过正,但是如果你使用maven并包含source,那么mvn eclipse插件将生成所需的所有源代码配置,为你提供所需的所有内联文档。