我在Linux上创建了一个sh以运行此命令: java -Xdebug -Xrunjdwp:server = y,transport = dt_socket,address = 4001,suspend = y -jar myjar.jar foo
主要方法的参数是String ... args(我也尝试过使用数组),我期望使用以下值:“ foo”,但是在调试时,String为空。
可能是什么问题?
答案 0 :(得分:0)
请尝试通过打印预期输出来调试代码:
public static void main(String[] args) {
try {
String foo = args[0];
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("ArrayIndexOutOfBoundsException caught");
}
}