没有主清单属性

运行JAR包 提示没有主清单属性解决办法

老子叫甜甜 提交于 2019-12-06 00:26:39
问题: 一般遇见这种问题是因为JAR包中的META-INF文件夹下的MANIFEST.MF文件缺少定义jar接口类。就是缺少默认运行的Main类。 解决办法: 1、手动加上运行的类( Main-Class属性 ) 打开MANIFEST.MF文件夹,内容如下 可以看到文件中缺少Main-Class: 就是缺少运行的类 这时候我们可以手动加载,在最后行加入一条信息 格式: Main-Class: 包名 类名 本例: Main-Class: org.springframework.boot.loader.JarLauncher ( ps:Main-Class:后面有空格 类名后面不加.class ) 然后保存 调用java -jar xxx.jar 运行即可 2、 如果Springboot项目出现这个错误,则需要在pom.xml里面加入配置 在pom.xml最后面加入 <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> 再利用Maven clean清除一下,在用Maven install重新打JAR包,再运行即可 来源: oschina 链接