远程调试 java - 无法找到或加载主程序 class
Remote debugging java - Could not find or load main class
我正在尝试在远程计算机上调试 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
我不明白,因为我在程序中有一个主要 class。
P/S:我在尝试 运行 jar 文件时也有同样的错误
java Test.jar
该项目是使用 Eclipse 构建的 IDE。
谁能告诉我哪里做错了?
谢谢
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y suspend=y -jar Test.jar
您在 server=y
和 suspend=y
之间缺少一个 ,
。即使在参数中引入 space 也会混淆 VM。
这是正确的语法。
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9991,server=y,suspend=n -jar my.jar
如果您的 jar 具有正确的主要 class 属性,它应该可以正常工作。
我正在尝试在远程计算机上调试 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
我不明白,因为我在程序中有一个主要 class。
P/S:我在尝试 运行 jar 文件时也有同样的错误
java Test.jar
该项目是使用 Eclipse 构建的 IDE。
谁能告诉我哪里做错了?
谢谢
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y suspend=y -jar Test.jar
您在 server=y
和 suspend=y
之间缺少一个 ,
。即使在参数中引入 space 也会混淆 VM。
这是正确的语法。
java -Xdebug -Xrunjdwp:transport=dt_socket,address=9991,server=y,suspend=n -jar my.jar
如果您的 jar 具有正确的主要 class 属性,它应该可以正常工作。