Java/NetBeans-如何进入jar文件?

Java/NetBeans-如何进入jar文件?,java,netbeans,jar,debugging,Java,Netbeans,Jar,Debugging,我在Netbeans中有一个Java项目,在其属性库部分列出了几个jar文件 我在其中一个jar文件中发现了一个bug,我想在调试时介入其中 以下是我迄今为止所做的工作: 我已经找到了 jar文件 我在年作为一个项目打开了这个源代码 NetBeans(它以NetBeans的形式出现 (项目) 我从数据库中删除了那个jar文件 my的编译时库部分 项目 我将新项目添加到 my的编译时库部分 使用“添加项目”创建项目 在新的基础上进行了清洁和建造 项目,还有我的项目 它的构建和运行与以前一样,但我仍

我在Netbeans中有一个Java项目,在其属性库部分列出了几个jar文件

我在其中一个jar文件中发现了一个bug,我想在调试时介入其中

以下是我迄今为止所做的工作:

  • 我已经找到了 jar文件
  • 我在年作为一个项目打开了这个源代码 NetBeans(它以NetBeans的形式出现 (项目)
  • 我从数据库中删除了那个jar文件 my的编译时库部分 项目
  • 我将新项目添加到 my的编译时库部分 使用“添加项目”创建项目
  • 在新的基础上进行了清洁和建造 项目,还有我的项目

  • 它的构建和运行与以前一样,但我仍然无法进入新项目的代码。但当我尝试在新项目中加入一个方法时,Netbeans说“无法打开(缺少源代码?)”。我还尝试在新项目的方法中设置断点,但Netbeans说“无法提交断点LineBreakpoint ObjectMakerFactory.java:203,原因:在类中的第203行没有可用的可执行位置…”“

    确保在实际部署的正确文件中设置断点(确保它在正确的项目中),如果有多个项目处于打开状态


    此外,请确保在windows/debugging/sources下也启用了源根目录。在某些版本中,这是默认启用的,在另一些版本中,您必须添加源根并使用复选框启用它。

    我不能说是netbeans,但对于Eclipse和IntelliJ,我总是成功地下载src jar并将其添加到项目中。然后,在我的代码中,当我点击jar中某个类的方法时,IDE将我带到源代码。如果发生这种情况,您可以在src中设置断点,并按正常方式继续

    这些看起来是正确的。source root应该指向哪里,即包启动的目录?例如,如果包是jpp.nar.crat.maker,那么源根是否应该指向jpp是其子目录的/src?是的,这是正确的,将源根指向包根。而且,右键单击项目节点和“项目”窗口并选择“属性”。在“项目属性”对话框中,选择“源”选项卡,然后单击“包括/排除”按钮。尝试在那里包含路径(完整路径和/或到包根路径)。它似乎已经包含了所有内容。在该对话框的顶部显示“**”,并列出包含的所有文件夹。还有什么我可以尝试的吗?StackOverflow上有一个类似的问题,可能会提供一些帮助:对于许多maven依赖项,您可以打开依赖项,找到jar,右键单击并选择“下载源”。我添加了这条评论,因为在2010年被问到这个问题时,它可能不可用。