首页 > 解决方案 > java -jar 命令不起作用,没有主要清单属性

问题描述

我是 java 新手,正在尝试了解 jar。我创建了简单的 HelloWorld 程序。创建了一个 jar 文件并尝试执行该 jar。

HelloWorld.java

public class HelloWorld {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}

清单.txt

Main-Class: HelloWorld

以下命令创建jar

jar cfm HelloWorld.jar Manifest.txt HelloWorld.class

到目前为止一切顺利,当我尝试执行 jar 时,它显示以下消息

E:\Java_Example>java -jar HelloWorld.jar
no main manifest attribute, in HelloWorld.jar

但是,当我对它进行谷歌搜索时,我发现了另一个对我来说很好的命令。

E:\Java_Example>java -cp HelloWorld.jar HelloWorld
Hello, World

我需要了解为什么“java -jar”命令对我不起作用?我需要对我的程序进行哪些更改才能使java -jar命令起作用?

标签: javajarexecutable-jar

解决方案


推荐阅读