java - 远程调试 java - 无法找到或加载主类

标签 java jar

我正在尝试在我的远程计算机上调试一个 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: 我在尝试通过

运行jar文件时也有同样的错误
java Test.jar

该项目是使用 Eclipse IDE 构建的。
谁能告诉我哪里做错了?
谢谢

最佳答案

java -Xdebug -Xrunjdwp:transport=dt_socket,address=9999,server=y  suspend=y -jar Test.jar

您在 server=ysuspend=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/

相关文章:

java - jar 文件不运行

java - Socket.IO Java 客户端到 Jar

java - 无法在 while 循环内设置变量

java - 没有 PATH 变量的路径解析

java - 删除后 TreeMap 迭代器行为不一致

java - 签名的 jar 文件无法识别 java u_121

java - (Tomcat 7) 部署的 jar 找不到文件

java - JAR 依赖部署的最佳实践

java - .NET 相当于 Java 中的 java.util.Arrays.toString(...) 方法

java - maven - 在构建时弹出窗口请求许可