Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij";无法找到或加载主类“;_Java_Intellij Idea_Build - Fatal编程技术网

Java Intellij";无法找到或加载主类“;

Java Intellij";无法找到或加载主类“;,java,intellij-idea,build,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"); } } 运行配置 背景 未

我安装了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");
    }
}

运行配置

背景

未创建“out”文件夹。展开“…”后intellij使用的完全运行命令

“C:\Program Files\Java\jdk1.8.0\U 181\bin\Java.exe” “-javaagent:E:\ProgramFiles\JetBrains\IntelliJ IDEA社区版 2018.2.1\lib\idea\u rt.jar=51072:E:\Program Files\JetBrains\IntelliJ idea Community Edition 2018.2.1\bin“-Dfile.encoding=UTF-8-类路径 “C:\ProgramFiles\Java\jdk1.8.0\U 181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\sunjce\u provider.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\sunmsapi.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\management agent.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0\u 181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar“com.company.Main


多亏了CrazyCoder,我才能找到问题的根源。Intellij在“modules.xml”文件中使用了错误的iml文件。手动更改modules.xml中的iml值并重建项目修复了该问题。


当然,这只是一个变通办法。我想我的intellij有问题,因为它总是在所有新项目中使用错误的iml文件。

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

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

[June 2020 Answer]适用于所有Intellij版本

选择
文件
菜单
项目设置
。(或mac中的
CMD
+

单击工件->新建Jar(+)->清空

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

然后手动添加库和META-INF路径,它们应该位于资源目录中

确保在jar中也包含
模块输出文件夹


我制作了一个视频来帮助解决这个问题

com.company文件和导入是否单独出现在那里?我认为在新安装上运行IntelliJ时不应该出现这种情况。是否尝试重建?检查输出目录是否具有写入权限,检查build.log是否有错误(),另请参阅答案。你在屏幕截图上屏蔽的输出路径是什么?@HowardP我创建了intellij附带的命令行应用程序示例。@shmosel我尝试过重建,但没有解决问题。谢谢你救了我的命,我也遇到了同样的情况