eclipse调试'源未找到'

时间:2013-11-29 03:56:06

标签: java eclipse

本论坛已经有几个“未找到来源”的问题。但它们都不像我的。

我尝试在eclipse中调试ftp4j,eclipse告诉我'Source not found'。我已经下载了jar和源文件。

enter image description here

我已经设置了ftp4j的源附件。

Edit Source Lookup  Path eclipse调试仍然需要源代码。我在这里冲浪,看来eclipse需要像junit-4.11-source.jar这样的东西。如果是这样,但ftp1.7.2.zip中没有ftp4j-1.7.2-source.jar。

如果我的所有单词都没有错,我可以制作ftp4j-1.7.2-source.jar吗?怎么样?

1 个答案:

答案 0 :(得分:1)

出了什么问题 您的源未被识别的原因是因为它位于名为src的子文件夹中。

您希望sources.jar文件与运行时文件具有相同的结构,但包含与.class文件相同的文件夹中的.java文件位于运行时jar中。

运行时jar

/packages/yourclasses.class
/package2/anotherclasses.class

源jar

/packages/yourclasses.java
/package2/anotherclasses.java

要从提供的zip文件创建

  • 提取源
  • 进入src文件夹
  • 创建-sources.jar文件

安装了JDK的Windows的命令行示例

jar xf ftp4j.zip
cd ftp4j-1.7.2\src  
jar cf ftp4j-sources.jar .

进一步说明

如果你没有源代码,你总是可以在eclipse中添加一个反编译器。

请参阅http://sourceforge.net/projects/jadclipse/

如果你将它安装到你的eclipse上,当你没有原始的源代码时,它有时会有所帮助。

当然,由于行号未正确匹配,有时您无法调试反编译代码。