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

时间:2015-10-06 15:03:51

标签: java

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:bookreader
      在java.net.URLClassLoader.findClass(URLClassLoader.java:381)
      在java.lang.ClassLoader.loadClass(ClassLoader.java:424)
      在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:331)
      在java.lang.ClassLoader.loadClass(ClassLoader.java:357)
      at java.lang.Class.forName0(Native Method)
      在java.lang.Class.forName(Class.java:264)
      在com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

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

  

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

我很确定这两个错误都是一样的,但我不知道如何修复它们中的任何一个。其他答案指向它作为错误的文件类型运行,但文件的名称是bookreader.java,它应该像在Intellij中所需的那样在Java中运行。

2 个答案:

答案 0 :(得分:1)

尝试从下到上的方法:编写一个简单的" Hello world" class,没有包,没有导入,并从IDE运行它。如果编译良好但不运行,则项目不正常,或者IDE不正常。

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

答案 1 :(得分:0)

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

" java bookreader "并且不喜欢" java bookreader.class "