我正在为OpenFire开发插件,当我在我的插件源中设置断点时,Eclipse报告“Source not found”. JAR与OpenFire服务器的构建分开构建.我尝试添加JAR并指定源代码目录,但没有骰子.
以下是我关注的过程:当我点击我的断点点击“编辑源查找路径”,点击“添加”,Java库,用户库,点击用户库,添加我的库(尝试“添加JAR”和“添加外部JAR”),然后指定包含源代码的文件夹.我也试过:
>通过选择“文件系统目录”而不是“Java库”来添加源代码
>通过选择“工作区文件夹”添加它
>在Project Explorer中,将插件的源添加到Java Build Path
>在项目资源管理器中,将我的JAR添加为库并指定源附件
提前感谢任何建议.
解决方法
>选择项目/属性/库
>选择你的图书馆,然后“编辑…”source attachment
>选择相应的源文件夹或包含该包的zip / jar
之后,您应该可以在虚拟“参考库”文件夹(直接在项目中的“JRE系统库”文件夹下方)中打开源文件,或者在JDT编辑器中打开对链接的类文件的引用.如果您能够访问源代码,那么您还应该能够至少在断点处停止并查看相应的源代码.
否则,您将不得不再次检查,如果源文件夹真正有效:源文件夹或源文件夹必须包含库的根包名称的文件夹(例如JDK中的默认Java“src.zip”文件夹还包括一个相应的“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.