繁体   English   中英

无法读取Java命令行参数

[英]Java Command line arguments not read

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

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

可能是什么问题呢 ?

假设program是一个脚本,它应该看起来像这样:

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

现在它应该与参数一起使用

./program是一个脚本。 实际上,我忘记在$“ java -cp <...> myclass”的末尾添加$ *。 因此,通常不考虑命令行参数是正常的。 谢谢大家!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM