在Linux系统下执行java -jar XXX.jar com.HelloWorld
往往会提示:
No main manifest attribute, in XXX.jar
原因如下:
正常情况下,java
打包成jar
包需要在MANIFEST.MF
中指定Main-Class
项以便运行java -jar XXX.jar
时找到对应的主类。因为
-jar
的含义就是后面跟的
jar
包是有
main class
可独立运行
,所以需要在打包成jar
包时指定这个类。
如果想运行时指定想要运行的类,此时应该用-cp
/ --classpath
来指定,命令如下:
比如:
java -cp XXX.jar com.HelloWorld