我正在 eclipse 中编辑 SecureServer 项目,但我在单独的命令行中使用以下命令执行它
java -jar target/TextSecureServer-1.22.jar server config/development.yml
如何将 Eclipse 调试器附加到此正在运行的 jar 文件?
最佳答案
不包含指定 Debug模式的 JVM 标志的正在运行的 Java 应用程序无法附加到调试器。您将需要重新启动应用程序并指定适当的参数。你会发现sufficient information在这些命令行选项上
适用于 Java 5 及更高版本
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000
对于旧版本
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
注意:documentation确实说:
A process to be debugged need not have been started in debug mode(ie, with -agentlib:jdwp or -Xrunjdwp)
但这可能尚不可用。您可以使用类似 processexplorer 的工具来观看正在运行的应用程序。看看当您运行不带参数的 java 应用程序时没有默认监听端口。
关于java - 使用此命令 java -jar target/TextSecureServer-1.22.jar server config/development.yml 运行时如何在 Eclipse 中调试 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980416/