【问题标题】:Intellij "Could not find or load main class"Intellij“找不到或加载主类”
【发布时间】:2020-06-19 16:17:16
【问题描述】:

我安装了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_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

【问题讨论】:

  • com.company 文件和导入是否单独出现在那里?我认为在全新安装上运行 IntelliJ 时不应该存在这种情况。
  • 你尝试重建了吗?
  • 检查输出目录是否有写权限,检查 build.log 是否有错误(intellij-support.jetbrains.com/hc/articles/207241085),另见stackoverflow.com/a/42660624/104891 答案。您在屏幕截图中屏蔽的输出路径是什么?
  • @HowardP 我创建了 intellij 附带的示例命令行应用程序。
  • @shmosel 我尝试重建,但没有解决问题。

标签: java intellij-idea build


【解决方案1】:

感谢 CrazyCoder,我找到了问题的根源。 Intellij 在“modules.xml”文件中使用了错误的 iml 文件。手动更改 modules.xml 中的 iml 值并重建项目解决了问题。

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

【讨论】:

  • 谢谢你救了我的命,我也发生了同样的事情
【解决方案2】:

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

【讨论】:

  • 这对我不起作用
【解决方案3】:

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

【讨论】:

    【解决方案4】:

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

    选择File 菜单Project settings。 (或CMD + ; 在 mac)

    点击 Artifacts -> New Jar (+) -> Empty

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

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

    确保在 jar 中也包含 Module Output Folder

    我制作了一个视频来帮助解决这个问题https://www.youtube.com/watch?v=wPGSas_f0ts

    【讨论】:

      猜你喜欢
      • 2023-01-27
      • 2017-11-06
      • 2018-11-24
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多