测试命令行参数,需要在命令行执行。

通过 Eclipse 创建了一个新类:

package com.jason;

public class Cmd {

    public static void main(String[] args) {
        for (String arg : args) {
            if("-version".equals(arg)) {
                System.out.println("v 1.1");
                break;
            }
        }
    }

}

但是编译和执行过程中报错了:

> javac Cmd.java
> java Cmd -version
错误:找不到或者无法加载主类

检查了一下包名还有文件名,都没有问题。包名对应的文件夹存在,文件名与类型一致。

对比 命令行参数 教程上展示的源码,发现主要区别在于教程上没有添加包名。

去掉包名,在命令行下运行,成功。

不知道为什么会这样,有知道原因的小伙伴,欢迎留言提醒。