有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java从终端以调试模式运行jar

我使用的是intellij idea,我试图在调试模式下从终端运行jar文件,并在代码中的几个地方设置断点

我使用的命令是:java -jar myTestApp.jar -file "myfile.txt" -users myUser -Xdebug -Xrunjdwp:transport=dt_socket,server=127.0.0.1,suspend=n,address=8080

问题是我也在使用commons cli库,所以-Xdebug和-Xrunjdwp参数不被识别为选项,我得到:enter image description here 知道怎么解决吗


共 (2) 个答案

  1. # 1 楼答案

    在指定要运行的类或jar之后,Java只需要程序参数。因此,只需将JVM选项放在前面:

    java -Xdebug -Xrunjdwp:transport=dt_socket,server=127.0.0.1,suspend=n,address=8080 -jar myTestApp.jar -file "myfile.txt" -users myUser 
    
  2. # 2 楼答案

    这对我有用

    java -jar -Xdebug  -agentlib:jdwp="transport=dt_socket,server=y,suspend=n,address=5000" core-service-1.0-SNAPSHOT.jar