我已经搜索了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。
我做错了什么?这有多难啊?
答案 0 :(得分:1)
我找到了原因。
我在记事本中创建了manifest.mf文件,并为Main-Class创建了一行。
事实证明,在这一行之后它需要一个回车来识别它,即。最后一个空行。
我已经把头撞到墙上几个小时了,我并没有被Java开发环境所吸引。