在Eclipse中有一个Ant项目A.对于lib文件夹中的这个项目,通过添加一个jar,添加了其他Java Project B的依赖项。当我在Java项目B中添加调试断点时,它会进入.class文件而不是.java文件。 如果我们试图在断点处查看详细信息,那么在调试期间也会在.class文件中给出以下内容 无法对非静态字段进行静态引用 在调试视图中添加了项目B的源文件夹,但仍面临同样的问题。如何解决这个问题
答案 0 :(得分:1)
正如您添加了一个jar文件。这意味着该项目仅引用了仅包含预编译类而不包含实际源代码的jar文件。
要访问源代码,请使用其他项目作为eclipse中的库项目添加依赖项。
这样在调试时你就可以访问实际的源代码了。
确保在执行此操作之前删除jar文件,并执行干净重建以避免和冗余引用。
答案 1 :(得分:0)
当eclipse打开.class文件上的断点时,您需要找到jar文件,然后映射jar的源代码。通过这样做,破坏点的映射位置无关紧要。然后Eclipse将打开相关的源。