首页 > 解决方案 > 当我在 Linux 上远程调试 jar 时,如何使用参数

问题描述

我在 Linux 上创建了一个 sh 来运行这个命令: java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4001,suspend=y -jar myjar.jar foo

主要方法的参数是 String... args(我也尝试过使用数组),我希望得到以下值:“foo”,但是在调试时,String 是空的。

可能是什么问题?

标签: javadebuggingparametersargumentssh

解决方案


请尝试通过打印预期输出来调试代码:

public static void main(String[] args) {
  try {
     String foo = args[0];
  }
  catch (ArrayIndexOutOfBoundsException e){
    System.out.println("ArrayIndexOutOfBoundsException caught");
  }
}

推荐阅读