我在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。
我做错什么了?有多难!?
1条答案
按热度按时间ryoqjall1#
我找到了原因。
我在记事本中创建了manifest.mf文件,并为main类创建了一行。
原来,它需要一个回车后,这一行,以识别它,即一个空行结束。
在这几个小时里我一直把头撞在墙上,我对java开发环境并不着迷。