“错误:无法找到或加载主类......”

import java.util.Scanner;
import java.io.*;
import java.io.FileNotFoundException;

public class bookreader {
    public static void main(String[] args) throws FileNotFoundException {
        //...
    }
}

当我正常运行此代码时,它吐出:

线程“main”java.lang.ClassNotFoundException中的异常:java.net.URLClassLoader.findClass(URLClassLoader.java:381)中的bookreader,位于sun.misc.Launcher的java.lang.ClassLoader.loadClass(ClassLoader.java:424) $ java.lang.Class.loadClass(Class.java:331)java.lang.Class.loadClass(ClassLoader.java:357)java.lang.Class.forName0(Native Method)java.lang.Class.forName(Class.java)中的$ AppClassLoader.loadClass(Launcher.java:331) :264)在com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

当我调试代码时,它吐出:

错误:无法找到或加载主类书架

我知道如何解决其中任何一个问题 . 其他答案指向它作为错误的文件类型运行,但该文件的名称是 bookreader.java ,它应该像在Intellij中所需的那样在Java中运行它 .

回答(2)

3 years ago

尝试使用自下而上的方法:编写一个简单的“Hello world”类,没有包,也没有导入,并从IDE运行它 . 如果编译良好但不运行,则项目不正常,或者IDE不正常 .

相反,如果它运行,则向该虚拟类添加更多逻辑以使其类似于您的初始类,在每次编辑后重复测试 . 当它失败时,你会知道最后一次编辑是什么 .

3 years ago

确保你正在调用类/运行程序如下:

java bookreader " and NOT like " java bookreader.class