Java命令行参数未读取

时间:2014-11-05 21:17:42

标签: java

我有一个包含以下主要方法的类:

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。我试图验证其他类中的参数长度,并得到正确的数字

可能是什么问题?

2 个答案:

答案 0 :(得分:3)

假设program是一个脚本,它应该如下所示:

#!/bin/sh
java foo.bar.YourClass "$@"

现在应该使用参数

答案 1 :(得分:-1)

./ program是一个脚本。 事实上,我忘了在"结束时添加$ *; java -cp< ...> myclass"。因此,不考虑命令行参数是正常的。 谢谢你们所有人!