Java JAR:无法找到或加载主类

for*_*man 2 java program-entry-point jar

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

我按如下方式运行 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 {
    ...
    }
} 
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

为了:

java -jar myfile.jar
Run Code Online (Sandbox Code Playgroud)

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

为了在命令行上指定主类,您需要指定类路径,而不是 jar 文件。喜欢:

java -cp myfile.jar com.me.ldap.ActiveMain
Run Code Online (Sandbox Code Playgroud)

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