解决maven项目打包运行时出现“没有主清单属性”问题

.jar中没有主清单属性【已解决】 对jar解压缩,可以看到有一个MANIFEST.MF文件,此文件就是jar运行时要查找的清单目录。主清单数据,就是我们要运行的主类即程序入口,缺少主清单属性,就不知道从哪开始运行。因此我们需要对项目进行配置,指定程序入口。在pom.xml文件中进行主类配置。情况2:是SpringBoot项目。情况1:是maven项目。 阅读详情

新建maven项目,选择maven-archetype-quickstart,编写完进入项目根目录,使用mvn package命令打包,进入target目录,使用java -jar xx.jar命令运行文件,报错:“没有主清单属性”。
查阅资料,根据这篇博文的提示,在pom.xml文件中添加配置项:

<build>
  <plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-shade-plugin</artifactId>
        <version>1.2.1</version>
        <executions>
            <execution>
                <phase>package</phase>
                <goals>
                        <goal>shade</goal>
                </goals>
                    <configuration>
                        <transformers>
                            <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
                                <mainClass>xx.xx.App</mainClass>
                            </transformer>
                        </transformers>
                    </configuration>
            </execution>
        </executions>
     </plugin>
  </plugins>
</build>

重新打包运行,无效。
继续,根据这篇博文的提示,修改配置如下:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.0.2</version>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
                <mainClass>xx.xx.Application</mainClass> <!-- 此处为主入口-->
            </manifest>
        </archive>
    </configuration>
</plugin>

重新打包运行,出现ClassNotFoundException。
返回程序观察,应该是打包时丢失依赖,根据博文的提示,使用maven-jar-plugin和maven-dependency-plugin插件打包:

<build>  
    <plugins>  
  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-jar-plugin</artifactId>  
            <version>2.6</version>  
            <configuration>  
                <archive>  
                    <manifest>  
                        <addClasspath>true</addClasspath>  
                        <classpathPrefix>lib/</classpathPrefix>  
                        <mainClass>xx.xx.SpringStart</mainClass>  
                    </manifest>  
                </archive>  
            </configuration>  
        </plugin>  
        <plugin>  
            <groupId>org.apache.maven.plugins</groupId>  
            <artifactId>maven-dependency-plugin</artifactId>  
            <version>2.10</version>  
            <executions>  
                <execution>  
                    <id>copy-dependencies</id>  
                    <phase>package</phase>  
                    <goals>  
                        <goal>copy-dependencies</goal>  
                    </goals>  
                    <configuration>  
                        <outputDirectory>${project.build.directory}/lib</outputDirectory>  
                    </configuration>  
                </execution>  
            </executions>  
        </plugin>  
  
    </plugins>  
</build>  

重新打包运行,成功。

成功解决 XXX--1.0-SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到。提示XXX--1.0-SNAPSHOT.jar中没有主清单属性。 问题原因 maven在打包时没有配置主类。 解决方案 如果您使用的是Springboot框架,那么只需要在pom.xml中添加如下配置,会自动检测主类。 <build> <plugins> <plugin> <groupId>org.springframework.boo 阅读详情

相关推荐

Spring Boot打包的jar运行的时候提示:没有主清单属性

缘起 日前有一个springboot项目,在本地都运行的好好的,打包成jar放到服务器上去运行的时候报错没有主清单属性,项目中也已经配置了springboot的maven打包插件但是还是不行。 <build> <finalName>patient-interaction</finalName> <plugins> &l...

诺浅的专栏 1604

maven打包报“没有主属性清单”

3、通过maven打包步骤进行打包:clean - - > compile - - > install,在target目录下找到对应jar。4、通过解压缩工具打开jar,在MANIFEST.MF文件中有Main-Class属性及对应值,则打包成功。1、检查maven打包插件是否正确引入:需要与spring-boot的版本号一致。2、在< plugin >标签下添加对应的< executions >配置,如下。

Qcd1993的博客 5041

Maven打包jar包没有主属性问题解决方案

主要介绍了Maven打包jar包没有主属性问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

MAVEN项目打包后提示没有主清单属性解决方案

MAVEN项目打包后提示没有主清单属性解决方案

菜鸡的博客 2288

基于Windows环境的OGG远程抽取异常(经典模式)OGG-02830 Formatting error

MOS提供的解决方法,根据MOS的提示是由于使用的OGG版本太新了,经典模式下已经弃用了这种远程抽取方式。问题:Windows环境下启用远程抽取ADG备库的数据,在启动抽取进程的时候出现如下错误提示。

Mrzhou的博客 378

python知网爬虫论文pdf下载+立即可用(动态爬虫)

python实现动态爬虫知网论文,搜索+自动翻页+下载 收集数据利器

Braylon的博客 5378

idea spring boot 打包成可执行的 JAR包

idea spring boot 打包成可执行的 JAR包。

abc 1414

CentOS7.9 安装 ImageMagick,图片转换为HEIC图像格式

由于ImageMagick7以下不支持heic等图片格式,所以重新安装了ImageMagick7.1版本支持heic格式,在网上找了很多资料,归纳总结并写此文章记录一下。在Linux(CentOS7.9)上安装ImageMagick7.1.1-38。

shmily_i的博客 1939

运行jar包报 “XXX中没有主清单属性”

最近写了一个博客采集系统,用的是普通maven项目中的main方法作为启动项,打完jar包在centos7上运行时报错,查找资料改正,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 文章目录一 报错原因二 解决方案三 相关常用命令汇总四 总结 一 报错原因 打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class,如下: 二 解决方案 1、指定MANIFEST.MF路径 项目打包前: 第一步 file–>project stru.

ergouy's blog 5万+

微调BERT进行中文文本分类任务(Pytorch代码实现)

BERT(Bidirectional Encoder Representation from Transformers)是2018年10月由Google AI研究院提出的一种预训练模型。其模型结构由多层Transformer的Encoder堆叠而成,在大规模语料中进行预训练后,迁移到下游任务,仅进行参数微调训练,就能显著提升性能。本文聚焦于微调中文BERT进行新闻标题分类任务的代码实现。

Iswayzw的博客 1万+

Unity 热更 之 【HybirdCLR】+【YooAsset】 [安卓 Android端] [代码 + 资源热更] 功能的 简单实现演示

Unity热更有很多方案,各种lua热更,ILRuntime等,这里介绍的是YooAsset+HybridCLR的热更方案,HybridCLR负责更新c#代码,YooAsset负责更新资源。HybridCLR是一种创新的解决方案,专为 Unity 游戏开发中的热更新需求设计。它通过结合解释执行和 Ahead-of-Time (AOT) 编译技术,为跨平台的游戏开发提供了一种高效的热更新机制。原生C#热更新体验,开发工作流与传统Unity C#开发几乎相同,零学习和使用成本。

仙魁XAN 3866

maven打包 jar中没有主清单属性

推荐必看:https://blog.youkuaiyun.com/persistencegoing/article/details/84376427 问题: springboot项目通过maven打包程序后,直接执行jar包时,控制台显示“没有主清单属性”。 解决: 在maven的pom文件中,编写maven-jar-plugin 的插件,具体如下 <plugin> &...

persistence勿忘初心 3万+

生成模型实战 | 基于Transformer生成音乐

本文介绍了基于Transformer架构的音乐生成方法,将音乐视为一系列事件序列进行处理。与将音乐表示为多维图像的MuseGAN不同,该方法使用类似GPT的仅解码器模型,基于先前事件预测下一个音乐事件。模型使用MIDI格式的钢琴音乐数据,通过分词处理将音符转换为note-on、note-off、time-shift和velocity四种事件类型,共388个独特词元,映射为索引序列后输入网络。训练完成后,可通过调整温度参数控制生成音乐的新颖性,从而创作出风格类似训练数据且连贯逼真的音乐作品。

盼小辉丶的博客 5799

解决Idea Maven生成的jar运行出现“没有主清单属性”问题

1、问题描述 通过maven构建了jar文件,如图所示 2、命令窗口运行jar,提示“没有主清单属性” 2.1 分析问题 在打包构建的jar目录内,可以看到有一个MANIFEST.MF文件,如图所示: 该文件就是jar运行时要查找的清单目录,其中主清单数据,就是我们要运行的主类(函数入口main所在的类); 提示缺少主清单属性,就是文件中少了主清单属性如下所示: 正常情况下,该清单文件内会有一个: Main-Class:org.example.xxx.APP 属性,他就是我们程序运行的入口(mai

寻找手艺人的专栏 6万+

OpenCV实例(一)人脸检测

计算机视觉使很多任务成为现实,其中两项任务就是人脸检测(在图像中定位人脸)和人脸识别(将人脸识别为特定的人)。OpenCV实现了一些人脸检测和识别的算法。从安全到娱乐,这些技术在现实环境中都有应用。介绍OpenCV的一些人脸检测和识别功能,并定义特定类型的可跟踪物体的数据文件。具体来说,将研究Haar级联分类器,通过分析相邻图像区域之间的对比度,确定给定图像或子图像是否与已知类型匹配。

小幽余生不加糖 5003

大数据领域数据服务的数据分析工具推荐

你有没有过这样的经历?——领导说“帮我分析一下上个月的销量”,你打开Excel却发现数据有100万行,电脑直接卡死;或者想实时知道“现在直播间的观众在买什么”,却不知道用什么工具处理每秒10万条的点击数据。本文的目的:帮你解决“选什么工具做什么事”的问题,覆盖大数据服务的全流程(采集→存储→处理→分析→可视化),推荐高频、实用、易上手的工具,并讲清楚它们的“适用场景”和“优缺点”。范围。

大数据洞察的博客 1931

SpringBoot Maven 项目打包的艺术--主清单属性缺失与NoClassDefFoundError的优雅解决方案

Maven插件打包常见问题解决方案的归纳

令狐_JackieHao的博客 4223

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

maven打包没有主清单属性

直接用maven打的包是无法用java -jar命令运行的 因为没办法找到入口类, 即main方法 那么需要加上maven的插件配置 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3....

hello world 9846

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

maven打包jar后运行提示“没有主清单属性”问题的几种解决方案

3.2.4packageshade。

lwprain的专栏 7314

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

运行 jar 出现"中没有主清单属性"

运行 jar 出现"中没有主清单属性" 文章目录现象分析原因 现象 在运行通过 “java -jar xxx.jar” 的时候, 报 “中没有主清单属性” 错误. PS D:\Users\Gato\idea\zhiqu\joke-ms\joke-server\target> java -jar .\joke-server-1.0.0-SNAPSHOT.jar .\joke-server-1...

芥末鱿鱼~的博客 7310

springboot项目 java -jar xxx.jar 没有主清单属性解决方法

1.在pom文件中添加如下 org.springframework.boot spring-boot-maven-plugin true

ourLang 2万+

踩坑记录:Java -jar运行SpringBoot项目报错没有主清单属性

写了一个生成二维码图片的SpringBoot项目,本地可以正常运行,但将这个SpringBoot项目打成jar包,使用java -jar命令启动该项目报错:没有主清单属性。

开卷有害 1982

Maven 项目生成jar运行时提示“没有主清单属性”

Maven 项目生成jar运行时提示“没有主清单属性” 时间紧急 就不排版了 原文链接:https://blog.youkuaiyun.com/cloume/article/details/51969740 新建了一个Maven的项目,mvn compile和mvn package后生成了jar文件,然后直接到target目录下去执行java -jar xxx.jar命令运行jar包时出现了“xx...

墨落青衫 3130

jar包中没有主清单属性如何解决

背景 在使用maven打包项目的时候,mvn clean package ,报了一个jar包中没有主清单属性如何解决错误;很明显是没有指定mainClass 解决 修改pom文件,引入spring-boot-maven-plugin <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifac

shenzhou_yh的博客 5221
上一篇: 解决JavaAgent实例出现的javassist.NotFoundException问题
下一篇: 【Python】图像转字符画
includei
博客等级 码龄9年 406粉丝 71原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值