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项目

相关推荐
MESSIR2210 小时前
Spring IOC(控制反转)中常用注解
java·spring
摇滚侠10 小时前
Spring Boot 3零基础教程,Demo小结,笔记04
java·spring boot·笔记
笨手笨脚の11 小时前
设计模式-迭代器模式
java·设计模式·迭代器模式·行为型设计模式
spencer_tseng11 小时前
Eclipse 4.7 ADT (Android Development Tools For Eclipse)
android·java·eclipse
小蕾Java12 小时前
PyCharm 2025:使用图文教程!
ide·python·pycharm
聪明的笨猪猪12 小时前
Java Spring “AOP” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
seven97_top13 小时前
Springboot 常见面试题汇总
java·spring boot·后端
小蕾Java13 小时前
Java 开发工具,最新2025 IDEA 使用,保姆级教程
java·开发语言·intellij-idea
刘登辉13 小时前
idea使用联网缓存的pom进行离线开发
java·ide·intellij-idea·离线开发
Автомата Калашникова14 小时前
Java操作.docx文档 —— docx4j
java·开发语言