错误信息“no main manifest attribute, in .jar”明确指出了JAR文件的MANIFEST.MF文件中缺少Main-Class属性。这意味着Java运行时不知道从哪里开始执行你的程序。 检查JAR文件的构建过程: 如果你是使用命令行工具(如jar命令)或构建工具(如Maven、Gradle)来构建JAR文件的,确保在构建过程中正确设置了Main-Class属性。
通过使用f参数,你可以明确地指定一个文件名,如myapp.jar,这样生成的 JAR 文件就会按照你指定的名称保存。m(包含清单文件)m参数用于将一个清单文件(META - INF/MANIFEST.MF)包含到 JAR 文件中。清单文件是 JAR 文件中的一个重要组成部分,它可以包含关于 JAR 文件的各种信息,如主类(Main - Class)的名称、版本...
主要是近期在构建一个镜像,在镜像构建成功后,运行一直提示"no main manifest attribute",当时还在想,是不是Dockerfile写错了,后来仔细检查了一下,发现是在pom文件下build节点下配置问题,修改配置后就解决了对应问题,下面是我修改后的build节点信息 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</...
pom文件中maven配置项错误,导致打爆出来的jar包中没有主类的路径信息; 没有继承自spring-boot-starter-parent,缺少默认的maven配置; 解决方案: pom文件中补充maven配置内容 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.8</version> ...
分析:打包后的jar包中没有manifest文件 通过配置 maven plugin 解决 打包后的启动类写在pom.xml中,maven的 plugin 配置中 <build> <!-- 设置构建的 jar 包名 --> <finalName>${project.artifactId}</finalName> <plugins> <!-- 打包 --> <plugin> ...
no main manifest attribute 解决方案 1 这个时候去看一下jar的大小,你会发现,原来是有几十KB,所以不能启动 2 主要是出在maven的问题上,写法方式是父类模块和子模块都引入了Maven插件,需要把父类模块的maven插件给去掉 <?xml version="1.0" encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM...
解决部署报错No main manifest attribute, in XXX.jar <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><executions><execution><goals><goal>repackage</goal></goals></execution></executions><configuration><includeSystemScope>true</includeSystemScope><...
简介:打包运行报no main manifest attribute, in XXXX的解决办法 这个问题主要是因为MANIFEST.MF文件内没有指定启动Main-Class主类 三个办法: 1.指定MANIFEST.MF文件内容中的启动Main-Class主类 2.pom文件添加如下代码再重新打包 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>...
maven 线上部署的话会出现一些问题比如java.lang.ClassNotFoundException或者no main manifest attribute的话,是因为maven 配置里面的问题,本文就这问题给出常用配置。 二、具体部署 代码语言:javascript 复制 <?xml version="1.0"encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi...
java -jar test-0.0.1-SNAPSHOT.jar 1 报错: no main manifest attribute, in test-0.0.1-SNAPSHOT.jar 1 原因: 原因是找不到主类。 一般情况下,java 打包成 jar 包需要在 MANIFEST.MF 中指定 Main-Class项,以便运行 java -jar xxx.jar 时找到对应的主类。