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

相关推荐
薪火铺子4 小时前
Shiro权限框架深度解析
java·后端
1.14(java)4 小时前
Spring AOP核心概念与实战指南
java·后端·spring
亚历克斯神4 小时前
Java 安全最佳实践:构建安全的 Java 应用
java·spring·微服务
橙子圆1234 小时前
java之拦截器和适配器模式
java·开发语言
lifewange4 小时前
Claude Code可以安装在IDEA和Pycharm中么
java·pycharm·intellij-idea
lifewange4 小时前
OpenCode可以安装在IDEA和Pycharm中么
java·pycharm·intellij-idea
untE EADO4 小时前
Java进阶之路,Java程序员职业发展规划
java·开发语言
长河5 小时前
基于 Jib 实现无 Dockerfile 的 Spring Boot 应用容器化
java·spring boot·后端
Maiko Star5 小时前
Spring AI ChatClient 完全指南:从基础配置到流式调用
java·人工智能·spring
l1t5 小时前
类似 X-13ARIMA-SEATS 功能的 JDemetra+ 安装和使用
java·数据库·r语言