我正在尝试在我的远程计算机上调试一个 java 程序,它使用以下命令:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y suspend=y -jar Test.jar
当我尝试在本地计算机上使用 eclipse 进行远程调试时,我在远程计算机上看到了这个错误:
Listening for transport dt_socket at address: 9999
Error: Could not find or load main class suspend=y
我不明白,因为我在程序中有一个主类。
P/S: 我在尝试通过
java Test.jar
该项目是使用 Eclipse IDE 构建的。
谁能告诉我哪里做错了?
谢谢
最佳答案
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y suspend=y -jar Test.jar
您在 server=y
和 suspend=y
之间缺少一个 ,
。即使在参数中引入空格也会混淆 VM。
这是正确的语法。
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9991,server=y,suspend=n -jar my.jar
如果您的 jar 具有正确的主类属性,它应该可以正常工作。
关于java - 远程调试 java - 无法找到或加载主类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28544511/