当前位置: 首页 > 知识库问答 >
问题:

Eclipse-找不到源

云宝
2023-03-14

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

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

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

提前感谢任何建议。

共有1个答案

纪秋月
2023-03-14

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

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

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

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

如果使用JDT编辑器打开引用的源文件工作良好,并且在调试过程中输入断点时仍然无法打开源文件,那么类文件很可能缺少相应源文件的行号。同样,在这种情况下,您必须从源代码处重新编译库。

最后,还可以通过在启动配置的source选项卡中指定源文件夹或存档来覆盖默认的源查找。但如果构建路径配置正确,则通常不需要这样做。从Eclipse帮助中:

 类似资料:
  • 我对Ubuntu 14.04上的JRE有问题。 编辑:计算机没有连接到Internet,所以我使用apt脱机方法(我在安装eclipse时已经这样做了)。 我正在尝试运行eclipse cdt,当我播放它时,我收到以下消息: 为了运行Eclipse,必须提供Java运行时环境(JRE)或Java开发工具包(JDK)。在当前路径中搜索以下位置后,未找到Java虚拟机:/usr/lib/eclipse

  • 问题内容: 我知道这个问题以前曾被问过,我已经看到了很多解决方案,但似乎没有一个对我有用。在此错误开始出现之前,我能够毫无问题地构建我的apk。我尝试清理我的项目,将其从工作区中删除并重新导入,从我的Builders中为该项目删除“ Java Builder”,手动构建项目,重新排序Java构建路径。我没有可见的编译器问题,我的工作区中也没有问题。 我之前确实曾遇到过此问题,并通过从我的工作空间中

  • 我在安装了OpenJDk 7的Ubuntu 12.04上使用Eclipse 3.7.2 java版本给出 每当我尝试运行项目时,都会收到以下错误。 所有项目都会发生这种情况,我已经在我的 Windows 系统上成功编译了这些项目。而且,当直接从终端使用 javac 和 java 时,它可以工作。有没有简单的解决方案?这是因为OpenJDK吗? 类代码是: 更新:我的源代码在一个名为swingtes

  • 我对硒世界还很陌生。我一直在用这个代码打开一个基本的facebook页面,它不断地抛出一个错误: 在端口8852上启动ChromeDriver 78.0.3904.105(60E2D8774A8151EFA6A00B1F358371B1E0E07EE2-refs/branch-heads/3904@{#877})只允许本地连接。请保护ChromeDriver和相关测试框架使用的端口,以防止恶意代码

  • 问题内容: 在Eclipse中调试Java应用程序时,在两种情况下会收到“ 找不到源 ”错误: 进入另一个已经导入的项目中的文件 进入已安装的Maven存储库中的文件 文件在那里,但是eclipse不会进入它们,而是显示一个“ 附加源 ” 按钮 我尝试附加(它打开了一个对话框来定义变量?!),eclipse确实跳到了文件,但是调试器无法检查那里的任何变量。另外,为每个依赖项手动附加源也是不切实际的