这很难解释,但我会尽力的。 有一个 .jar 文件可以打开锦标赛环境的 GUI。它是独立的,我没有获得源代码。我需要用 Java 编写一个参加锦标赛的代理程序。当 .jar 文件打开时,我可以在 GUI 中指定代理类文件的路径。这很好用。但我不确定如何调试它,因为 .jar 文件无法在 Eclipse 中打开。我尝试使用外部工具,它似乎运行 .jar 文件,但 GUI 未打开,因此我无法指定代理的路径。锦标赛环境文档并没有真正提供在没有 GUI 的情况下操作它的说明,所以我真的只需要使用 GUI。有什么办法可以通过 eclipse 运行这个文件,这样我就可以看到我自己的代理如何与环境一起工作并相应地进行测试/调试?
附加信息 - 这个 .jar 还充当一个库,我可以毫无问题地导入到 Eclipse 中。
最佳答案
很难说出这里发生的所有事情,但有一些事情可以提供帮助。
首先,您可以使用如下命令行选项通过 jar 启动应用程序:
-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n
请注意,如果您需要调试启动代码,则需要设置“suspend=y”,以便应用程序将暂停启动,直到您从调试器连接为止。
在 Eclipse 中,连接端口 8453。
其次,单步执行没有源代码的代码并不是不可克服的。安装“jd-eclipse”插件,您可以从 http://jd.benow.ca/ 获取该插件。这将使这成为可能。
关于java - 如何通过 eclipse 调试外部 .jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681790/