我有一个 jar 文件有问题,我想调试它。
我在 eclipse 上创建了应用程序。在开发阶段,我完成了调试,但使用的是源代码。我想调试 jar 文件以找出错误原因,即它可能是我拥有的源代码与 jar 文件不同或某些 jar 文件问题。
最佳答案
看来你想远程调试。
使用此命令启动您的 jar:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y -jar [JAR NAME HERE]
它应该是这样的:
Listening for transport dt_socket at address : 8001
然后在 eclipse 中,创建一个“远程 Java 应用程序”调试配置。只要您打开感兴趣的项目,配置就是唯一重要的事情。将您想要调试的感兴趣的项目添加到您的源查找路径中,并将端口号设置为从 java 启动命令配置的地址。
当您连接到启用调试的 jar 启动时,您的 jar 将停止执行并在遇到断点时等待调试器输入。只需确保您的 jar 和 eclipse 中的代码版本相同即可。
关于java - 在eclipse中调试jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22636122/