提出问题
Maven可以使用 mvn package 指令对项目进行打包,如果使用java -jar xxx.jar 执行运行jar文件,会出现下面错误:
错误一:
no main manifest attribute, in xxx.jar
没有设置Main-Class
错误二:
ClassNotFoundException
找不到依赖包等错误
分析
要想jar包能直接通过 java -jar xxx.jar 运行,需要满足:
在jar包中的
META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里;要能加载到依赖包。
使用Maven有以下几种方法可以生成能直接运行的jar包并且是打成一个jar包