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

sycxhyv7  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(429)

我在google和stackoverflow上搜索了一个解决方案,到目前为止还没有找到。我正在尝试使用Java1.8从windows命令行使用清单文件生成一个简单的可执行文件.jar包。相关文件包括:
turtlephilia.java文件:

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

清单.mf:

Main-Class: Turtlephilia

待办事项:

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。
我做错什么了?有多难!?

ryoqjall

ryoqjall1#

我找到了原因。
我在记事本中创建了manifest.mf文件,并为main类创建了一行。
原来,它需要一个回车后,这一行,以识别它,即一个空行结束。
在这几个小时里我一直把头撞在墙上,我对java开发环境并不着迷。

相关问题