在Eclipse的Eclipse中附加Source

AKI*_*WEB 40 java eclipse buildpath

Student.jarBuild Path在我的日食中添加了一个像这样的 -

右键单击项目 - > BuildPath-> Configure Build Path-> Libraries-> Add External Jars

有一个名为一类StudentTestStudent.jar文件.当我在eclipse中调试我的代码时,我进入了那个StudentTestStudent.jar.

之后的日食就像这样 -

JAR文件S:\some_location\Student.jar没有源附件.您可以通过单击下面的"附加源"来附加源

现在我不确定我应该如何在日食中附加来源.从哪里来?任何人都可以一步一步地向我提供我需要做的事情.

更新: - 我尝试解压缩Student.jar,我得到了Student folder.之后我尝试将源指向Student folder但仍然无法正确查看类,以便我可以正确调试它,它显示了相同的上述行为.

oik*_*opo 32

使用Java Source Attacher!

它执行eclipse应该做的事情 - 右键单击​​上下文菜单"Attach Java Source".

在此输入图像描述

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

  • 我在 eclipse STS 中有一个 Maven 项目。我在那里没有看到附加源选项。 (2认同)

mer*_*ike 16

.jar文件通常只包含.class文件,而不包含它们编译的.java文件.这就是eclipse告诉你它不知道那个类的源代码的原因.

将源"附加"到JAR意味着告诉eclipse可以找到源代码的位置.当然,如果你不了解自己,那个功能几乎无济于事.当然,你可以尝试谷歌搜索源代码(或检查你从哪里获得JAR文件).

也就是说,您不一定需要调试源.

  • 请注意,当您使用反编译器(或使用为您执行此操作的插件,即 Eclipse 的 JAD 插件)“创建 java 文件”时,这些创建的 `.java` 类中将不会出现注释。因此,在调试时,调试器可能无法正确同步(即,当实际执行第 100 行时,它会指示您正在执行第 120 行)。因此,如果您可以获得真正的源代码(包括注释),那总是更好 (2认同)

Avi*_*ngh 14

Eclipse没有显示源,因为没有可用的源.你的jar只有编译过的类.

您需要从jar导入项目并将Project添加为依赖项.

其他选择是去

转到属性(对于项目) - > Java构建路径 - >库,选择您的jar文件并单击源,将有附加源和Javadocs的选项.


Eve*_*ght 5

这对 Eclipse-Luna 对我有用:

  1. 右键单击项目下 Referenced Libraries 文件夹中的 *.jar,然后单击 Properties
  2. 使用 Java 源附件页面指向工作区位置或指向该 jar 源代码的外部位置。