1. 问题背景

  1. 项目结构:SpringBoot搭建的父子工程
  2. 本地开发环境:windows环境启动子工程正常
  3. 服务器部署环境:linux环境采用java -jar的方式进行服务器部署时,启动报错:xxxxxxx.jar中没有主清单属性

2. 问题原因

查阅资料可得,没有指定Main-Class导致。

解压jar包,进入META-INF目录,查看MANIFEST.MF文件,里面确实没有指定Start-Class和Main-Class

3. 问题处理

在子工程的pom.xml文件中添加如下配置:
说明:
(1)<includeSystemScope>为true:代表maven打包时会将外部引入的jar包打包到项目jar,在服务器上项目才能运行,不加此配置,本地可以运行,因为本地可以再lib下找到外部包,但是服务器上jar中是没有的;
(2)<mainClass>: 指定入口主方法;
(3) <goal>repackage</goal>:个人认为重新打包会自动检测到入口类。本项目必须指定,不指定就会报没有主清单属性

    <build><plugins><!-- 该插件的主要功能是进行项目的打包发布处理 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!-- 设置程序执行的主类 -->
<!--                <configuration><includeSystemScope>true</includeSystemScope><mainClass>${main.class}</mainClass></configuration>--><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build>

4. 结果

重新打包执行java -jar 启动成功

SpringBoot部署子工程java -jar启动时报错:xxxxxxx.jar中没有主清单属性相关推荐

  1. java项目启动时登录,Java项目启动时报错解决方法

    当前位置:我的异常网» Java Web开发 » Java项目启动时报错解决方法 Java项目启动时报错解决方法 www.myexceptions.net  网友分享于:2013-08-07  浏览: ...

  2. java jar 没有主清单属性_Spring Boot jar中没有主清单属性的解决方法

    使用Spring Boot微服务搭建框架,在eclipse和Idea下能正常运行,但是在打成jar包部署或者直接使用java -jar命令的时候,提示了xxxxxx.jar中没有主清单属性: D:\h ...

  3. 在Linux上部署jar包(不需要Docker,Tomcat等容器)解决xxx.jar中没有主清单属性

    一.springboot在idea中通过package命令打包 将target下生成的jar包拉到linux下,并执行jar包如下 [root@localhost oa]# java -jar new ...

  4. springboot jar中没有主清单属性_Spring Boot 常见错误及解决方法

    导读 Spring Boot 作为 Java 生态中最流行的开发框架,意味着被数以万计的开发者所使用.下面根据我们自身遇到的问题,加上用户提供的一些反馈,来大致梳理下 Spring Boot 的常见错 ...

  5. java -jar maven项目打包提示.jar中没有主清单属性

    mvn package java -jar target/java_bottom_level_learning-1.0-SNAPSHOT.jar 这里报错了: target/java_bottom_l ...

  6. springboot maven打包运行失败问题debug分析报告——XXX--1.0-SNAPSHOT.jar中没有主清单属性

    问题: 解决方案 1.修改pom.xml文件的build标签为 该标签作用: 添加一个SpringBoot的构建的插件 <build><plugins><plugin&g ...

  7. 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)

    运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...

  8. jar中没有主清单属性【解决办法】

    <main><script type="text/javascript"> var blogSensitiveWords = ""; j ...

  9. .jar中没有主清单属性_IDEA中spring boot helloword打包运行-0228-2020

    1.新建maven项目 2.项目构建 3.项目启动 4.打包启动 1.IDEA中新建maven项目 创建项目时选择 Maven,但是不必选择项目骨架, 直接单击 Next 按钮即可 输入组织名称.模块 ...

最新文章

  1. D. Colored Rectangles[思维dp]
  2. python语言是谁发明的咋读-Python的发明,竟然是因为他不喜欢花括号。
  3. c语言计算pi后1000位,计算圆周率 Pi (π)值, 精确到小数点后 10000 位
  4. cryptogen (1)generate 生成证书举例
  5. win10任务栏库进去计算机,win10电脑始终显示任务栏怎么处理
  6. Android—数据持久化、SP源码
  7. MyBatis参数名称解析器-ParamNameResolver解析
  8. python3入门代码-Python3入门(十三)——连接数据库
  9. 建立桌面文件管理格子_win10桌面分区,win10如何创建桌面格子
  10. Linux文件误删除恢复操作
  11. 自定义注解+切面处理+全局异常处理
  12. tf.train.exponential_decay的用法
  13. Java反射获取构造方法
  14. EOS竞选在即,5月跌出翔,6月心飞扬!
  15. ElasticSearch实战(七)-BKD-Tree 多维空间树算法(范围查询算法)
  16. 微信小程序api.weixin.qq.com不能设置到白名单导致openid获取不到的解决方法
  17. 俄罗斯方块、坦克大决战、雷电、魔法门、冒险岛——别告诉我你懂数组(0)...
  18. 基于springboot的公司人事管理系统
  19. 2023年山东省专精特新中小企业申报时间及认定条件
  20. 益博睿在全球范围被评为“卓越职场”

热门文章

  1. ROP Emporium ret2csu
  2. 太阳能路灯c语言程序,基于单片机的智能太阳能路灯控制系统的设计方案
  3. Java同步技术 (一)
  4. ECMAScript 6 简明教程
  5. DNA核苷酸含量计算
  6. 某程序员哀叹:做码农真的很悲哀,有的35岁就没人要了
  7. 如何使用JavaScript检查数字是否为素数?
  8. python中的sort排序加换行_python中sort()排序的方法
  9. JZOJ ???? dexterity
  10. k宝无法连接计算机,农行K宝无法识别