Intellij“无法找到或加载主类”

时间:2018-08-17 19:57:05

标签: java intellij-idea build

我安装了intellij,并且不断显示错误:

Could not find or load main class sample.Main

我检查了许多类似问题的答案,但没有一个起作用。我要运行的程序:

package com.company;

public class Main {

    public static void main(String[] args) {
        System.out.printf("hello");
    }
}

enter image description here

运行配置 enter image description here

设置 enter image description here

enter image description here

enter image description here

未创建“ out”文件夹。扩展“ ...”后,intellij使用的完整运行命令

  

“ C:\ Program Files \ Java \ jdk1.8.0_181 \ bin \ java.exe”   “ -javaagent:E:\ Program Files \ JetBrains \ IntelliJ IDEA社区版   2018.2.1 \ lib \ idea_rt.jar = 51072:E:\ Program Files \ JetBrains \ IntelliJ IDEA社区版2018.2.1 \ bin“ -Dfile.encoding = UTF-8 -classpath   “ C:\ Program Files \ Java \ jdk1.8.0_181 \ jre \ lib \ charsets.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ deploy.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ access-bridge-64.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ cldrdata.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ dnsns.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ jaccess.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ jfxrt.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ localedata.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ nashorn.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ sunec.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ sunjce_provider.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ sunmscapi.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ sunpkcs11.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ ext \ zipfs.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ javaws.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ jce.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ jfr.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ jfxswt.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ jsse.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ management-agent.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ plugin.jar; C:\ Program   文件\ Java \ jdk1.8.0_181 \ jre \ lib \ resources.jar; C:\ Program   Files \ Java \ jdk1.8.0_181 \ jre \ lib \ rt.jar“ com.company.Main

4 个答案:

答案 0 :(得分:3)

感谢CrazyCoder,我可以找到问题的根源。 Intellij在“ modules.xml”文件中使用了错误的iml文件。手动更改modules.xml中的iml值,然后重建项目即可解决此问题。 enter image description here

当然,这只是解决方法。我认为我的intellij遇到了问题,因为它总是对所有新项目使用错误的iml文件。

答案 1 :(得分:0)

我一直在努力寻找相同问题的答案,最终,我希望这是原因,我删除了“ out”目录的内容并重新运行。它有帮助。

答案 2 :(得分:0)

我也遇到了IntelliJ错误,对我来说,即使设置不起作用,所有设置看起来也不错。我删除了main.iml文件,然后右键单击并运行程序。再次创建新的main.iml并可以正常工作。

答案 3 :(得分:0)

[2020年6月的答案]适用于所有Intellij版本。

选择File菜单Project settings。 (或在Mac中为CMD + ;

点击工件->新罐(+)->空

(现在您将获得创建清单文件的选项) enter image description here

然后手动添加应该位于资源目​​录内的库和META-INF路径。

请确保在罐子中也包含Module Output Folder

enter image description here 我制作了一个视频来帮助https://www.youtube.com/watch?v=wPGSas_f0ts