同时在带有和不带参数的终端中运行java

时间:2015-09-29 13:08:39

标签: java terminal

我有pw_check.java,我需要首先使用参数运行它,然后在终端中不带参数运行它。

  

java pw_check -g

     

java pw_check

但是在第二个命令中,没有参数,系统抛出异常。我怎么能处理它以满足我的要求。

1 个答案:

答案 0 :(得分:1)

检查代码pw_check.java。

可能有像

这样的东西
public static void main(String[] args) {

    // Code accessing args[0]

}

如果您没有参数,这将导致错误。

使用类似于以下内容的代码进行修改:

public static void main(String[] args) {
    String arg = DEFAULT_ARG;
    if (args.length == 1) {
        arg = args[0];
    }
    ... // Code using arg DEFAULT or passed value
}