gpt4 book ai didi

java - Eclipse - 找不到源

转载 作者:搜寻专家 更新时间:2023-10-30 21:45:59 26 4
gpt4 key购买 nike

我知道这个问题之前已经被问过很多次,但是没有一个提议的解决方案可以解决我的问题(或者我没有正确实现它们)。

我正在为 OpenFire 开发一个插件,当我在我的插件源代码中设置断点时,Eclipse 报告“找不到源代码”。 JAR 的构建与 OpenFire 服务器的构建是分开的。我试过添加 JAR 并指定源代码目录,但没有成功。

这是我遵循的过程:当我遇到我的断点时,我单击“编辑源查找路径”,单击“添加”,Java 库,用户库,单击用户库,添加我的库(尝试了“添加” JAR”和“添加外部 JAR”),然后指定包含源代码的文件夹。我也试过:

  • 通过选择“文件系统目录”而不是“Java 库”来添加源
  • 通过选择“工作区文件夹”添加它
  • 在 Project Explorer 中,将我的插件源添加到 Java 构建路径
  • 在 Project Explorer 中,将我的 JAR 添加为库并指定源附件

提前感谢您的任何建议。

最佳答案

就我个人而言,在遇到断点时添加源文件夹时,我在 Eclipse JDT 方面没有很好的经验。我一直喜欢做的是在调试之前添加源文件夹:

  1. 选择项目/属性/库
  2. 选择您的图书馆并“编辑...” source attachment
  3. 选择相应的源文件夹或包含包的 zip/jar

之后,您应该能够打开虚拟“Referenced Libraries”文件夹中的源文件(在项目中“JRE System Library”文件夹的正下方),或者在打开引用时从 JDT 编辑器中链接到类文件。如果您能够访问源代码,那么您至少也应该能够在断点处停止并查看相应的源代码。

否则,您将不得不再次检查源文件夹是否真的有效:源文件夹或源存档必须包含具有库根包名称的文件夹(例如默认的 Java“src.zip” JDK 文件夹中的根目录中还包含一个相应的“java”文件夹)。如有疑问,解压缩存档并选择您感兴趣的包的父文件夹 - 有时源存档可能一团糟或与 JDT 不兼容。

如果这已得到保证但仍然不起作用,则很可能是您的链接源文件夹与库的编译版本不对应。通常 JDT 会很好地处理这种不一致,但是如果您尝试打开一个与相应类文件完全不同的源文件,您就会遇到问题。在这种情况下,我建议要么下载库的正确源版本,要么从源代码重新编译库,如果其他方法都失败的话。

如果使用 JDT 编辑器打开引用的源文件工作正常,并且在调试过程中输入断点时仍然无法打开源文件,那么类文件很可能是 missing the line numbers相应的源文件。同样,在这种情况下,您将不得不从源代码重新编译库。

最后,还可以通过在启动配置的源选项卡中指定源文件夹或存档来覆盖默认源查找。但是当您的构建路径配置正确时,您通常不需要这样做。来自Eclipse Help :

The Source tab defines the location of source files used to display source when debugging a Java application. By default, these settings are derived from the associated project's build path. You may override these settings here.

关于java - Eclipse - 找不到源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884378/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com