在 cmd 下执行 java -jar xxx.jar 包名.类名
报错:
no main manifest attribute, in xxx.jar
产生原因:
一般情况下,java 打包成 jar 包需要在 MANIFEST.MF
中指定 Main-Class 项,以便运行 java -jar xxx.jar 时找到对应的主类。因为
-jar
的含义就是后面跟的
jar
包是有
main class
可独立运行
,所以需要在打包成jar
包时指定这个类;否则,需要在执行的时候手动指定。
解决方案:
在运行jar包时,使用 -cp / --classpath 来手动指定。
eg:java -cp xxx.jar com.fresher.xxx.类名