我有一个包含以下主要方法的类:
public static void main(String[] args) {
System.out.println("args.length: " + args.length);
if (args.length == 1) {
// do something
} else if (args.length == 2){
// do something
}
... Some code ...
}
问题是命令行中的参数未被读取。
当我输入./program arg1 Arg 2 ....
时,我总是args.length
等于0
。我试图验证其他类中的参数长度,并得到正确的数字
可能是什么问题?
答案 0 :(得分:3)
假设program
是一个脚本,它应该如下所示:
#!/bin/sh
java foo.bar.YourClass "$@"
现在应该使用参数
答案 1 :(得分:-1)
./ program是一个脚本。 事实上,我忘了在"结束时添加$ *; java -cp< ...> myclass"。因此,不考虑命令行参数是正常的。 谢谢你们所有人!