no main manifest attribute, in demo.jar的原因和解决办法

一、问题描述

当我们用java -jar demo.jar --httpPorts=8081打算启动我们的jar文件时,系统给出了题目中的错误提示:

no main manifest attribute, in demo.jar

二、问题分析

根据提示,很明显是说找不到main入口,为什么是这样呢,我们打开jar包,看看jar包里的文件就知道了。jar的main入口是在jar包下-->META-INF文件夹下的MANINFEST.MF文件里定义的,可用用记事本打开这个文件,linux系统,可以cat 查看这个文件里的内容;

三、处理方法

在我们的pom文件里,添加如下插件即可

bash 复制代码
	<plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <version>${spring-boot.version}</version>
        <configuration>
     		<mainClass>com.lee.test.web.DemoApplication</mainClass>
     		# 自定义jar包名称
            <finalName>DemoApplication</finalName>
            # 是否跳过mian入口配置
            <skip>false</skip>
        </configuration>
        <executions>
            <execution>
                <id>repackage</id>
                <goals>
                    <goal>repackage</goal>
                </goals>
            </execution>
        </executions>
    </plugin>

四、结果验证

重新clean package之后,执行java -jar demo.jar --httpPorts=8081
jar项目启动成功

PS,我的项目是多module的SpringBoot项目

相关推荐
三个蔡5 分钟前
Java求职者面试:从Spring Boot到微服务的技术深度探索
java·大数据·spring boot·微服务·kubernetes
sniper_fandc16 分钟前
JVM(Java虚拟机)详解
java·开发语言·jvm
小鸡脚来咯17 分钟前
SpringBoot 常用注解通俗解释
java·spring boot·后端
AI的魔盒22 分钟前
基于Java与MAVLink协议的多无人机(Cube飞控)集群控制与调度方案问题
java·开发语言·无人机
北执南念1 小时前
项目代码生成工具
java
中国lanwp1 小时前
springboot logback 默认加载配置文件顺序
java·spring boot·logback
苹果酱05672 小时前
【Azure Redis 缓存】在Azure Redis中,如何限制只允许Azure App Service访问?
java·vue.js·spring boot·mysql·课程设计
Java致死2 小时前
单例设计模式
java·单例模式·设计模式
一点.点2 小时前
李沐动手深度学习(pycharm中运行笔记)——04.数据预处理
pytorch·笔记·python·深度学习·pycharm·动手深度学习
胡子发芽2 小时前
请详细解释Java中的线程池(ThreadPoolExecutor)的工作原理,并说明如何自定义线程池的拒绝策略
java