我正在使用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();
}
}
导致此错误的问题是什么?如何解决?
我也制作了这个截图:
答案 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。