Java 命令行执行报错,提示:找不到或无法加载主类
测试命令行参数,需要在命令行执行。
通过 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
错误:找不到或者无法加载主类
检查了一下包名还有文件名,都没有问题。包名对应的文件夹存在,文件名与类型一致。
对比 命令行参数 教程上展示的源码,发现主要区别在于教程上没有添加包名。
去掉包名,在命令行下运行,成功。
不知道为什么会这样,有知道原因的小伙伴,欢迎留言提醒。
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。