首页 文章

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

提问于
浏览
122

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

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

17 回答

  • 3

    只需单击附加源并选择文件夹路径...名称将与文件夹名称相同(在我的情况下) . 记住,您需要选择路径到项目文件夹基本位置,并在后缀为D:\ MyProject \时添加“\”

  • 0

    它可能看起来有点过分,但如果您使用maven并包含source,则mvn eclipse插件将生成所需的所有源配置,以便为您提供所需的所有内联文档 .

  • 0

    简短的回答是肯定的 .

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

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

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

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

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

    祝好运 :)

  • 154

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

    enter image description here

    它会自动为您下载源并附加它 . 我只打了几个它不知道的库,当它发生时它会让你把网址贡献给社区,所以没有其他人会对这个库有任何问题 .

  • 5

    一个简单的方法是:

    • 下载相应的SRC文件/文件夹 .

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

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

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

  • 1

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

  • 4

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

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

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

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

  • 14

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

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

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

  • 0
    • 单击要查看的JAVA代码 . (如果要检查java.util.List的源代码,请单击List打开List.java)

    • 点击"Attach Source"按钮 .

    • 将要求您“选择包含rt.jar源的位置(文件夹,JAR或zip)” .

    • 选择"External location"选项 . 找到src.zip文件 .

    • src.zip的路径是:* \ Java \ jdk1.8.0_45 \ src.zip

  • 102
    • 将源文件放入zip文件中(与java源文件一样)

    • 转到项目属性 - >库

    • 选择来源附件并单击'Edit'

    • 在源附件配置中单击'Variable'

    • 在"Variable Selection"点击'New'

    • 输入有意义的名称,然后选择在步骤1中创建的zip文件

  • 4

    另一种选择是右键单击你的jar文件(你的项目) - >引用的库 - >(你的jar)并点击属性 . 然后单击Java Source Attachment . 然后在位置路径中放入源jar文件的位置 .

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

  • 1
  • 2

    1)按住Control,左键单击要查看的方法 . 然后Eclipse将带您进入Source Not Found页面 .

    2)点击"Attach Source"
    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
    现在您应该看到源代码 .

  • 0

    另一个想法是在使用自动构建时更容易:

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

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

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

  • -1

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

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

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

  • 1

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

    复制在此供您参考:

    jar {
        from sourceSets.main.allSource
    }
    

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

  • 0

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

相关问题