美文网首页
使用java命令运行class文件提示“错误:找不到或无法加载主

使用java命令运行class文件提示“错误:找不到或无法加载主

作者: 一路花开_8fab | 来源:发表于2018-06-09 12:14 被阅读0次

    今天在终端尝试使用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

    详细解析可参考使用java命令运行class文件提示“错误:找不到或无法加载主类“的问题分析 - 大C - 博客园

    相关文章

      网友评论

          本文标题:使用java命令运行class文件提示“错误:找不到或无法加载主

          本文链接:https://www.haomeiwen.com/subject/gtjteftx.html