今天在终端尝试使用java命令编译class文件时出现了“找不到或无法加载主类”的问题
image原因是包名的影响:
package chapter19;
import java.io.File;
import java.io.FilenameFilter;
import java.util.regex.Pattern;
public class DirList {
public static void main(String[] args) {
File path = new File(".");
String[] list;
list = path.list(new DirFilter(args[0]));
for(String dirIterm: list){
System.out.println(dirIterm);
}
}
}
class DirFilter implements FilenameFilter {
private Pattern pattern;
public DirFilter(String regex) {
this.pattern = Pattern.compile(regex);
}
@Override
public boolean accept(File dir, String name) {
return pattern.matcher(name).matches();
}
}
应该在最外层包所在的上层目录使用java 类的全名,也即java 包名+类名的方式 执行命令
image.png
网友评论