Java JAR : Could not find or load main class

标签 java jar program-entry-point

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

我按如下方式运行 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.

最佳答案

为了:

java -jar myfile.jar

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

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

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

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

关于Java JAR : Could not find or load main class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66535446/

相关文章:

java - list .mf : reference Main-class in jar file

android - 是否可以在运行时切换 jar 文件?

c - 在 c 的 main 中传递参数

c - 尝试了解 GCC 和 Windows 的主要功能

java - 静态变量在 Maven jar 和 eclipse runnable jar 中的行为不同

java - xsl中如何找出空字符串值的元素节点

java - 如何为proguard编写规则?

java - 你能为许多项目制作一个集中的 build.gradle 吗?

java - 导入的 jar 可以完美编译,但会出现运行时错误

java - 试图纠正一个程序,甚至无法让它运行