java -jar,报错 no main manifest attribute in xxx.jar

在 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.类名

你可能感兴趣的:(Java)