Java JAR:找不到或加载主类

Posted

技术标签:

【中文标题】Java JAR:找不到或加载主类【英文标题】:Java JAR: Could not find or load main class 【发布时间】:2021-06-06 15:59:42 【问题描述】:

我知道这个问题被问了很多,但我尝试了一些建议,但仍然收到此错误。

我运行jar如下:

java -jar MyJar-1.0.jar com.me.ldap.ActiveMain,

我的 ActiveMain.java 文件如下所示:

包 com.me.ldap;

public class ActiveMain 
    public static void main(String[] args) throws Exception 
    ...
    
 

我也尝试过简单的java -jar MyJar-1.0.jar 与相同的Error: Could not find or load main class 错误。我也研究了类路径选项,但我认为这不适用。

我在 Intellij 中将其创建为 Maven 项目。 Maven > Lifecycle > package.

【问题讨论】:

你是如何创建 jar 文件的? 我在 Intellij 中将它创建为一个 Maven 项目。 Maven > 生命周期 > 包 【参考方案1】:

为了:

java -jar myfile.jar

要工作,jar 文件中必须有一个指向主类的清单文件。

为了让你在命令行中指定主类,你需要指定一个类路径,而不是一个 jar 文件。喜欢:

java -cp myfile.jar com.me.ldap.ActiveMain

你把这两件事混为一谈了。要么创建一个清单来指定你的主类并使用 -jar 开关,要么简单地使用 -cp 开关并在命令行上指定你的主类。

【讨论】:

谢谢。我有清单文件,但没有指定主类。

以上是关于Java JAR:找不到或加载主类的主要内容,如果未能解决你的问题,请参考以下文章

手动启动tomcat错误: 找不到或无法加载主类

Java JAR:找不到或加载主类

错误: 找不到或无法加载主类 ArrayListMagnet?

java运行显示“找不到或无法加载主类”怎么回事?

运行java文件显示找不到或无法加载主类怎么解决?

idea打包jar,运行错误: 找不到或无法加载主类