【问题标题】:eclipse debugging 'source no found'eclipse调试'找不到源'
【发布时间】:2013-11-29 03:56:05
【问题描述】:

这个论坛已经有几个“找不到来源”的问题。但没有一个像我的。

我尝试在 Eclipse 中调试 ftp4j,而 Eclipse 告诉我“找不到源”。我已经下载了jar和源文件。

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

eclipse调试还是需要源码的。我在这里冲浪,似乎eclipse需要junit-4.11-source.jar之类的东西。如果是这样,但 ftp-1.7.2.zip 中没有 ftp4j-1.7.2-source.jar。

如果我所有的话都没有错,我可以制作 ftp4j-1.7.2-source.jar 吗?以及如何?

【问题讨论】:

  • 您是否尝试过单击编辑源查找路径并直接指向您的源 jar?我以前见过 eclipse 有类似的问题。
  • “但没有一个像我的。”不,当然不是,因为你是特别的! LOL - 这条评论对我来说就像 “我懒得搜索,所以我只是声称我搜索过,而且所有其他问题都不同。” 表达你的更好方式searched 是列出前 3 个 qns。这似乎相关,并解释为什么它们不相关。否则 - 被嘲笑..
  • @sunrong 请张贴链接到您从哪里采购罐子。包含要添加到编译时和运行时类路径的 .class 文件的 jar,以及包含要引用源代码的 .java 文件的 jar。
  • @Tinman sourceforge.net/projects/ftp4j/files/ftp4j/1.7.2/… ftp4j-1.7.2.zip 包含 .jar 、源文件和文档。但是无法将源文件添加到调试中。
  • @AndrewThompson '没有一个是像我的' 可能是一个任意的声明。我花了 2 多个小时搜索和阅读不仅 stackoverflow.com 还 google.com 和 baidu.com。我花了将近 1 个小时来写我的问题,我的英语没有你想象的那么好。所以“我懒得搜索......”是你的任意想法。你很没有礼貌。我的问题的答案很少,我更喜欢在这里搜索我不知道我所说的是否足够清楚,让像你这样的人了解我的问题是什么。这里的一些问题和答案对我来说很难。

标签: java eclipse


【解决方案1】:

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

您想要的 sources.jar 文件与运行时文件的结构相同,但在与运行时 jar 中的 .class 文件相同的文件夹中包含 .java 文件。

运行时 jar

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

源代码

/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 中,当你没有原始源代码时它有时会有所帮助。

当然有时你不能调试到反编译的代码,因为行号不匹配。

【讨论】:

  • 这是一个很棒的工具。谢谢你的帮助。总有一天我会需要它。这次,似乎我有整个源文件,可惜它不是一个source.jar文件。
猜你喜欢
  • 2010-12-29
  • 2012-07-04
  • 2011-09-04
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
相关资源
最近更新 更多