在Linux上远程调试jar时如何使用参数

时间:2018-06-29 12:32:17

标签: java debugging parameters arguments sh

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

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

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

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

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