测试类在命令行操作,编译通过,运行时,提示 错误: 找不到或无法加载主类
java类
package com.company.schoolExercise;
public class test7_3_1 {
public static void main(String[] args) {
String in = args[0];
int n = 0;
for(int i = 0 ; i < in.length() ; i ++){
char a = in.charAt(i);
if(a == 'a'){
n++;
}
}
System.out.println(n);
}
}
问题:
这个类在idea中是没有问题的,没有错误,编译为字节码文件也是没有问题的,但是就是这个.class字节码文件在命令行中运行不了。
原因&解决方法
类路径与目录不匹配造成,运行时,需要带上包名(注意,需要在包所在的路径下运行,否则也是不匹配)。
把命令行当前工作路径切换至src目录:
运行时,在字节码文件前加上包名,我这里的包名是:com.company.schoolExercise