我已经使用 IntelliJ 创建了一个 jar,但是当我尝试运行该 jar 时,我收到一个错误,因为无法加载主类清单 [重复]

Posted

技术标签:

【中文标题】我已经使用 IntelliJ 创建了一个 jar,但是当我尝试运行该 jar 时,我收到一个错误,因为无法加载主类清单 [重复]【英文标题】:I have created a jar using IntelliJ but when I try to run the jar then I am getting an Error as Failed to load Main class manifest [duplicate] 【发布时间】:2016-02-27 23:31:08 【问题描述】:

我使用 IntelliJ 版本 14.0.2 创建了一个 jar,但是当我尝试运行该 jar 时,我收到一个错误,因为无法从 //ABC.jar 加载主类清单

【问题讨论】:

一般来说,用你的IDE来生成jar并不是一个好主意;您应该学习使用诸如 gradle 之类的构建系统。至于您的问题,这意味着生成的 jar 在其META-INF/MANIFEST.MF 中缺少Main-Class 属性。最后,你不会告诉你如何“运行 jar”。 ***.com/questions/9689793/… 【参考方案1】:

您的 jar 中的 MANIFEST 不包含主类属性,例如 主类:org.houseofbadger.utils.dbutils.SqlQueryRunnerMain, 属性 Class-Path 也非常有用,例如 类路径:../lib/junit-4.11.jar ../lib/hamcrest-core-1.3.jar ../lib/ commons-lang-2.6.jar ../lib/commons-lang3-3.0.jar ../lib/log4j-1.2.12 .jar ../lib/commons-cli-1.0.jar ../lib/commons-logging-1.0.jar ../lib /commons-configuration-1.10.jar ../lib/ojdbc6-11.2.0.jar ../lib/commo ns-io-2.4.jar

【讨论】:

以上是关于我已经使用 IntelliJ 创建了一个 jar,但是当我尝试运行该 jar 时,我收到一个错误,因为无法加载主类清单 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Intellij 2016 创建 Jar - 没有主要清单属性

IntelliJ Spring Boot:如何创建可执行的 jar

IntelliJ - 添加依赖jar后,如何使用Jar中的方法

使用 Intellij 为 Java 代码创建 Jar 文件 [重复]

无法在 Intellij 中指定主要清单属性

使用JUnit配置IntelliJ IDEA以进行单元测试