解决Linux部署报错No main manifest attribute, in XXX.jar

这是我近期遇到的一个问题,报错原因就是没找到主类,首先你在你本地运行,本地运行ok的话,解压生成的jar包,里面有个META-INF 文件,打开**MANIFEST.MF文件,**该文件是一个清单文件。该文件包含有关JAR文件中的内容的信息,包括入口点,。找主类(main方法的类)就是去这个文件中找的。

MANIFEST.MF文件 内容如下所示,如果你用了Maven管理项目,大概率是你的pom.xml文件的org.apache.maven.plugins没设置好。导致找不到启动类。

MANIFEST.MF正常文件内容应如下:

解决办法:

复制代码
<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <version>2.6.13</version>
                <configuration>
                    <mainClass>com.example.demo.BooksystemApplication</mainClass>
<!--                    <skip>true</skip>-->   
                </configuration>
                <executions>
                    <execution>
                        <id>repackage</id>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

skip为true,意味着执行时跳过这里,所以我在打包时这里没有执行。

相关推荐
songx_9931 分钟前
leetcode(填充每个节点的下一个右侧节点指针 II)
java·数据结构·算法·leetcode
花心蝴蝶.1 小时前
JVM 内存结构
java·开发语言·jvm
lichong9511 小时前
【大前端++】Android studio Log日志高对比度配色方案
android·java·前端·json·android studio·大前端·大前端++
97zz1 小时前
实战排查:Java 解析 Excel 大型 导致内存溢出问题的完整解决过程
java·开发语言·spring boot·excel
没头脑的男大1 小时前
如何把pdf转换的excell多个表格合并
java·前端·pdf
懒惰蜗牛3 小时前
Day24 | Java泛型通配符与边界解析
java·后端·java-ee
HezhezhiyuLe3 小时前
MAC idea 环境变量设置失效
java·macos·intellij-idea
fatfishccc3 小时前
(七)API 重构的艺术:打造优雅、可维护的 API
java·驱动开发·intellij-idea·软件研发·后端开发·代码重构·api重构
Eoch773 小时前
从买菜到秒杀:Redis为什么能让你的网站快如闪电?
java·后端
我不是混子3 小时前
奇葩面试题:线程调用两次start方法会怎样?
java·后端