Springboot jar包运行提示没有主清单

 时间:2024-10-12 14:24:59

1、问题:将springboot包打成jar包之后使用java -jar运行时提示jar中没有主清单属性

2、问题分析:主清单属性是什么?jar包中包含了三个文件夹:BOO哌囿亡噱T-INF,META-INF,org,解压jar包可以看到其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等相关内容,如下Main-Class代表Spring Boot中启动jar包的程序Start-Class代表Spring Boot程序的入口类,这个类中应该有一个main方法Spring-Boot-Classes代表了类的路径,所有编译后的class文件,以及配置文件,都存储在该路径下Spring-Boot-Lib表示依赖的jar包存储的位置等这些值都是SpringBoot打包插件会默认生成的,如果没有这些属性,SpringBoot程序自然不能运行,就会报错:jar中没有主清单属性

3、解决方案:在pom中添加如下插件之后执行mvn install,此时再执行java -jar就可以正常启动程序了<build><plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin></plugins></build>

4、之后执行mvn install,此时再执行java -jar就可以正常启动程序了。亲测可行

  • 怎样修改文件后缀名(扩展名)
  • win7如何采用指令界面修改运行环境变量
  • 【图像处理】opencv进行模版匹配的方法
  • javaweb性能优化方法
  • 为什么java jdbc查不到,但是mysql能查到数据
  • 热门搜索
    关于科技节的手抄报 校园手抄报图片 教师节手抄报简单又漂亮 成语手抄报 文明旅游手抄报 城南旧事手抄报 童话手抄报内容 书香校园手抄报图片 关于环保的手抄报内容 反对校园暴力手抄报