将jar.exe与可执行文件的清单文件一起使用 - “无主清单属性”

时间:2016-03-28 13:15:13

标签: java jar executable-jar manifest.mf

我已经搜索了Google和StackOverflow以获得解决方案,但到目前为止还没有找到。我正在尝试使用Java 1.8使用Windows命令行中的清单文件生成一个简单的可执行.jar包。相关文件是:

Turtlephilia.java:

public class Turtlephilia {
    public static void main(String[] args) {
        System.out.println("i lurrrve turtles");
    }
}

MANIFEST.MF:

Main-Class: Turtlephilia

do.bat:

javac Turtlephilia.java

jar cvmf manifest.mf Turtlephilia.jar Turtlephilia.class 

java -jar Turtlephilia.jar

当我执行do.bat时,它会成功编译和归档,但是在运行jar文件时,它会生成此错误:

no main manifest attribute, in Turtlephilia.jar

注意:我实际上能够使用此命令成功运行它:

java -cp Turtlephilia.jar Turtlephilia

但我需要它是一个可执行的jar。

我做错了什么?这有多难啊?

1 个答案:

答案 0 :(得分:1)

我找到了原因。

我在记事本中创建了manifest.mf文件,并为Main-Class创建了一行。

事实证明,在这一行之后它需要一个回车来识别它,即。最后一个空行。

我已经把头撞到墙上几个小时了,我并没有被Java开发环境所吸引。