【发布时间】:2016-02-07 14:56:45
【问题描述】:
在Eclipse中有一个Ant项目A。为这个项目在lib文件夹中添加一个jar,添加了其他Java项目B的依赖。当我在Java项目B中添加调试断点时,它进入了.class文件而不是 .java 文件。 同样在调试期间的 .class 文件中,如果我们尝试在断点处查看详细信息,它会给出以下信息 无法对非静态字段进行静态引用 在调试视图中添加了项目 B 的源文件夹,但仍然面临同样的问题。如何解决这个问题
【问题讨论】:
在Eclipse中有一个Ant项目A。为这个项目在lib文件夹中添加一个jar,添加了其他Java项目B的依赖。当我在Java项目B中添加调试断点时,它进入了.class文件而不是 .java 文件。 同样在调试期间的 .class 文件中,如果我们尝试在断点处查看详细信息,它会给出以下信息 无法对非静态字段进行静态引用 在调试视图中添加了项目 B 的源文件夹,但仍然面临同样的问题。如何解决这个问题
【问题讨论】:
因为你已经添加了一个 jar 文件。这意味着该项目仅引用了仅包含预编译类而不包含实际源代码的 jar 文件。
要访问源代码,请在 eclipse 中使用其他项目作为库项目添加依赖项。
这样在调试时您可以访问实际的源代码。
确保在执行此操作之前删除 jar 文件,并进行干净的重建以避免和多余的引用。
【讨论】:
当 eclipse 在 .class 文件上打开断点时,您需要找到 jar 文件,然后映射 jar 的源。通过这样做,断点的映射位置无关紧要。然后 Eclipse 会打开相关的源代码。
【讨论】: