java - 当我在 Linux 上远程调试 jar 时,如何使用参数
问题描述
我在 Linux 上创建了一个 sh 来运行这个命令: java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4001,suspend=y -jar myjar.jar foo
主要方法的参数是 String... args(我也尝试过使用数组),我希望得到以下值:“foo”,但是在调试时,String 是空的。
可能是什么问题?
解决方案
请尝试通过打印预期输出来调试代码:
public static void main(String[] args) {
try {
String foo = args[0];
}
catch (ArrayIndexOutOfBoundsException e){
System.out.println("ArrayIndexOutOfBoundsException caught");
}
}
推荐阅读
- python-3.x - 在 Python Matplotlib 上自定义图形
- windows - 使开始/优先级(在批处理文件中)工作并将参数从一个批处理文件传递到另一个批处理文件
- amazon-web-services - Deploying my ECR image to my ECS instance via aws cli
- java-8 - 带有 PCF 内部路由的 Feign Client
- android - firebase In-App Messaging throws NullPointerException on Android
- amazon-web-services - SignatureDoesNotMatch on S3 PUT Request to Presigned URL
- node.js - JEST AND BABEL 7
- php - Gulp + BrowserSync 代理未加载
- c - C - 通过指针传递变量值传递未知长
- swift - 将数据插入核心数据模型的速度慢得令人无法接受