intelliJ IDEA:java.lang.ClassNotFoundException

intelliJ IDEA:java.lang.ClassNotFoundException,java,intellij-idea,runtime,Java,Intellij Idea,Runtime,我正在使用Intellij IDEA,出现以下错误: 我的密码是 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

我正在使用Intellij IDEA,出现以下错误:

我的密码是

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();
    }
}
导致此错误的问题可能是什么?如何解决

我还做了这个截图:

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

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


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

顺便说一句,我遇到了这个问题,并在运行配置使用时解决了它 “使用模块的类路径”项目名称

我把它改成了

“使用模块的类路径”项目名称\u main


这使它工作了——我个人不喜欢他们添加这些子模块的方式,但我想如果你使用gradle/maven之类的东西,你必须在Intellij中忍受它。

这段代码似乎不会引发这样的异常。您正在使用另一个类运行此代码?因为您的错误日志显示
com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)
您的编译或构建阶段似乎有问题,无法找到要运行的已编译类。如何解决此问题@statefi您真正的代码是否有语法错误的包声明:
papackage si?这没有问题。因此请编辑您问题的代码以更正
papackage si
包si我将文件保存为Pres.java,但按建议的键时,它会显示Main以及为什么不显示PresI,我只是创建了文件并按原样运行。但是,正如您首先所说的,问题在哪里持续存在。您是否尝试过右键单击文件(在项目视图中或在编辑器窗口中)并选择运行?文件所在的文件夹名是什么?文件夹名是src
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();
    }
}
Exception in thread "main" java.lang.ClassNotFoundException: Main