intelliJ IDEA:java.lang.ClassNotFoundException

时间:2016-02-14 11:59:29

标签: java intellij-idea runtime

我正在使用Intellij IDEA并收到此错误:

Exception in thread "main" java.lang.ClassNotFoundException: siimport.Pres
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

Process finished with exit code 1

我的代码是,

package si;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class Pres
{
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new FileReader("kk.data"));
        BufferedWriter bw = new BufferedWriter(new FileWriter("samlog.csv"));
        String line;
        while((line = br.readLine()) != null)
        {
            String[] values =line.split(" ", -1);
            bw.write(values[0] + "," + values[3] + "," + values[5] + "\", "+values[6]+ "," + values[8] + "\n");
        }
        br.close();
        bw.close();
    }
}

导致此错误的问题是什么?如何解决?

我也制作了这个截图: Check this Image

2 个答案:

答案 0 :(得分:4)

Exception in thread "main" java.lang.ClassNotFoundException: Main

在运行/调试配置中,您为 Main class 字段编写了错误的类名。类的名称应该是具有main方法的类。

如果您没有为类创建或未选择运行/调试配置,也可能发生此错误。要创建它,请使用编辑配置 - > 在应用程序树项下添加新或从编辑器按 Alt + hift + F10 并选择要运行的文件。配置将自动添加。要选择当前运行/调试配置,请使用工具栏中的下拉列表。

通常我更喜欢从菜单中选择运行 - > 运行,但正如评论中提到的@Bajal,您可以右键单击项目结构中的文件,然后从弹出窗口中选择运行菜单或按 Ctrl + Shift + F10

答案 1 :(得分:2)

除此之外,我遇到了这个问题,并在运行配置使用时解决了这个问题 “使用模块的类路径”ProjectName

我把它从那改为

“使用模块的类路径”ProjectName_main

这使它工作 - 我个人不喜欢他们如何添加这些子模块,但我想如果你使用像gradle / maven这样的东西你将不得不忍受它在Intellij。