java中运行jar包提示没有主清单属性解决方法

使用maven-assembly-plugin插件生成的可执行的jar包中没有主清单属性 使用maven-assembly-plugin插件生成的可执行的jar包,在执行时报错: XX.jar中没有主清单属性 这是由于没有在MANIFEST.MF文件中声明mainClass。 注: MANIFEST.MF文件定义了与扩展和包相关的数据,用于存储包和扩展的配置数据。 mainClass是全限定域名()。如果没有正确使用全限定名,会报错:找不到或无法加载主类 全限定域名可以通过选中要复制的类名,右键 copy reference获取 这是我pom.xml文件中插件的配置 <plugin& 阅读详情

java中运行jar包提示没有主清单属性解决方法

原因:jar包解压后中的META-INF文件夹下的MANIFEST.MF文件缺少定义mainClass属性。说白了就是没有指定class类。MANIFEST.MF其实就是一个清单文件,
解决方法:java项目对应的pom文件中打包插件中添加archive及manifest子标签(完整如下图所示);


com.xxxx.db.core.xxxxx



maven-assembly-plugin
3.0.0


make-assembly
package

single



project.artifactId{project.artifactId}project.artifactId{project.version}

                        <!-- 打包生成的文件是否要追加 release.xml 中定义的 id 值 -->
                        <appendAssemblyId>true</appendAssemblyId>

                        <!-- 将依赖包一起打包 -->
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>

                        <!-- 指向打包描述文件 package.xml -->
                        <descriptors>
                            <descriptor>assembly/assembly.xml</descriptor>
                        </descriptors>
                        <!-- 打包结果输出的基础目录 -->
                        <outputDirectory>${SP_HOME}\COMMON\Libs\jdbc\xxxx</outputDirectory>

                        <!-- MANIFEST.MF中Main-Class设置 -->
                        <archive>
                            <manifest>
                                <mainClass>com.spinfosec.db.core.xxxx</mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
jar文件中没有主清单属性 检查自己项目或模块的pom.xml文件,终于发现问题根本所在,需要将skip那一行去掉,默认是跳过主类打包的,可能我们平时调试代码的时候总是在IDEA中直接运行,IDEA官方为了方便我们调试运行代码,默认是跳过主类打包。今天在将打包好的jar文件demo-0.0.1-SNAPSHOT.jar中在项目的target目录中使用java -jar demo-0.0.1-SNAPSHOT.jar命令运行时提示:c中没有主清单属性。执行命令后,重新打开命令窗口,环境变量被成功修改,使用以下命令重新打包JAR文件。 阅读详情

相关推荐

汽车诊断服务(UDS——0x11服务解析)

ECU复位服务(0x11)详解:该服务支持硬件/钥匙开关/软件三种复位类型(0x01-0x03),复位前需发送肯定响应。请求格式为11+子功能,响应含51+子功能。典型应用需配合安全访问流程,测试时需监控CAN总线通信及DTC状态。复位后ECU将返回默认会话,期间不处理任何诊断请求。服务在编程会话且安全解锁后执行,硬复位会初始化存储数据。

从事汽车行业 979

jar包运行后显示 没有主清单属性

问题现象: jar包运行后显示 没有主清单属性! 问题分析: 1.缺少了项目maven插件 spring-boot-maven-plugin。 2. 没有指定具体的项目的Main入口。 解决方法: 方法1: https://blog.youkuaiyun.com/soulofball/article/details/107235369 方法2: https://blog.youkuaiyun.com/u011624972/article/details/58591825 ...

weixin_42585386的博客 6万+

每天10分钟,混剪视频Agent产出50条爆款,单月变现6位数(喂饭级教程)

混剪视频是指将多个视频片段、图片或音频素材进行剪辑组合,创造出新的视频内容。随着Coze上线联动剪映功能,混剪视频制作正在进入自动化时代,为创作者带来巨大便利。高效自动化处理:AI可以自动完成琐碎的剪辑工作,让创作者省下大量时间专注于项目策划和创意。批量素材产出:特别适用于抖音、小红书和视频号等平台上的养生、科普、心理、疗愈等垂直领域,可以自动化批量生产图片和视频素材。引流获客:通过优质内容吸引目标受众知识变现:通过教学传授技术工具变现:将搭建好的工作流作为产品销售。

汤师爷的博客 864

运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法

运行jar包提示 “XXX中没有主清单属性” “找不到主类”两种解决办法 这种情况一般都是使用maven打成jar包后运行出现的。这种情况是因为jar包里面没有主类路径 解决办法有两个 1、使用IDEA自带的构建jar包流程,不使用Maven打包 打开项目结构设置 新建一个打包目标工件 选择你的主类,路径保持默认无需修改,记得选择 提取到目标JAR 否则你的jar包需要依赖其他jar包 保存后使用顶部菜单栏的构建按钮,选择构建工件 选择刚刚设置的构建目标,等待构建 构建完成和在out目录下可以看见

博客 3万+

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1114

YOLOv8 ultralytics使用笔记----labelme标记数据,训练模型、追踪目标。

Ultralytics是一个Python库,它是为执行高级计算机视觉任务而创建的,如对象检测、实例分割、图像分类等。Ultralytics为YOLO模型发布了一个全新的存储库,它被构建为用于机器视觉统一框架。这里先利用,并激活。

qq_48050838的博客 1万+

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

一 报错原因 打包后的jar文件中的MANIFEST.MF缺少项目启动项,即没有Main-Class,如下: 二 解决方案 1、指定MANIFEST.MF路径 项目打包前: 第一步 file–>project structure 弹框后选中Atifacts—> + ---->jar---->from module with dependenceis 第二步 选择一个Main Class,然后指定META-INF/MANIFEST.M..

记录学习生活的点滴(Linux运维、java) 4万+

[AI] 本地部署 Dify 遇到 Internal Error?一文彻底解决密码不一致引发的问题

摘要:Dify本地部署常见InternalError错误主要由配置残留或密码不一致导致,特别是修改.env文件后未同步清除数据库记录。彻底解决方案包括:1)清理Docker数据;2)删除旧配置和数据库;3)还原源代码;4)重建.env文件;5)重新初始化部署。关键提醒:记录部署路径、备份.env文件并妥善保存密码。该错误本质是配置冲突,最有效方法是完全重置而非调试,保持清晰的部署管理可避免多数InternalError问题。(149字)

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 434

运行jar文件时 出现 “jar中没有主清单属性“完美解决方法

1.首先我是用Maven导出到包,得到的jar文件保存在 2.在这个文件目录下cmd运行, java -jar csdn-1.0-SNAPSHOT.jar这句命令提示出现"jar中没有主清单属性" 3.解决方法; 用压缩包的方式打开jar文件 autoUp.class 这个是我编译之后得到的class文件 main函数在这个里面 打开META-INF文件夹,看到MANIFEST.MF文件 以记事本的方式打开 我的里面一开始是这个样子 再里面添加一句代码 Main-Class: autoUp

暴走的山交君的博客 4万+

Deepseek Engram 论文全面解读

以下是对 DeepSeek 与北京大学于联合发布的论文《》(简称Engram 论文)的。

lpfasd123的博客 355

EndNote导入文献出现带有大括号{}乱码的解决办法

进入word中的Endnote工具栏——Bibliography Preferences(位于Bibliography区块的右下角),就是那个输入杂志名的小三角形,在Temporary citation delimiters处修改变量的默认符号。将默认的大括号{}修改为文章中不回使用到的符号。原因:因为Endnote插入的参考文献在Word中的代码就是以大括号隔开的,当文章中出现了该符号,endnote就会自动比对Library中的书目,而此时endnote出现错误。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 4万+

java -jar XXX.jar 没有主清单属性以及找不到或无法加载主类的问题

文章目录一、问题陈述二、解决方法1、方法一(问题没有解决)1.1 点击File -> Project Structure1.2 点击菜单栏Build -> Build Artifacts1.3 解决找不到或无法加载主类的方法2、方法二 (最终解决了问题) 一、问题陈述 idea上打包运行java -jar gulimall-member-0.0.1-SNAPSHOT.jar时,报没有主清单属性的错误,完整的报错如下: MrzhuangdeMacBook-Pro:target mrzhuang$

Mrzhuangr的博客 3万+

【异常】Claude Code 400错误(Extra inputs are not permitted)解决方案

摘要:Claude Code 2.0.37+版本因API请求包含未支持的custom.input_examples参数导致400错误,使核心功能失效。解决方案是降级至稳定版v2.0.32:先卸载当前版本(npm uninstall -g @anthropic-ai/claude-code),再安装指定版本(npm install -g @anthropic-ai/claude-code@2.0.32),最后验证请求是否恢复正常。该问题确认在v2.0.32版本不存在。(148字)

奶爸的编程之路,也就一周冷个三天 2037

【Java用法】jar包运行后显示 没有主清单属性

如果还是不行,就得查一下资料,看看自己项目中用到的springboot版本对应的打包插件配置,尤其是springboot3之后的版本,有很多配置有了很大的改变,本文章主要是用于适应大部分项目中使用的springboot2版本。把打包方式和打包插件添加到 pom.xml 文件中,然后 mvn clean 一下,再次重新打包,运行 jar 包,解决问题。文章中我的项目引用的父级依赖包是2.7.14版本的,亲测能正常打包,所以我的配置是没问题的。jar包运行后显示 没有主清单属性!

No8g攻城狮的博客 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

控制台运行XX.jar时出现 “jar中没有主清单属性“解决方法

jar 主程序清单

zhangjie602的博客 2万+

visio安装包

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

jar包运行时提示jar中没有主清单属性的解决方法

首先需要确保你有一个包含main方法的Java类,并且这个Java类能够正确地启动你想要运行的应用程序。其次,在创建jar文件时要确保在清单(Manifest)文件中指定了正确地主类。注意:Main-Class 后面的值是你的主类的全名,包括它所在的包。m表示使用提供清单文件。使用 jar 命令重新打包jar文件,并指定新创建或修改过后含有 Main-Class 属性 的 Manifest 文件。清单(Manifest) 文件是 jar 文件内部特殊存在,在创建 jar 包过程会自动生成或者可以手动创建。

高性价比服务器就选:蓝易云 7045

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

idear 打jar包报错:jar中没有主清单属性 的一种解决办法

idear 打jar包报错:jar中没有主清单属性 的一种解决办法

handsome1234的专栏 1万+

Springboot jar包运行时提示jar中没有主清单属性

问题来源:将springboot包打成jar包之后使用java -jar运行时提示jar中没有主清单属性 问题分析:主清单属性是什么? jar包中包含了三个文件夹:BOOT-INF,META-INF,org,解压jar包可以看到其中META-INF文件夹下有一个MANIFEST.MF文件,该文件指明了程序的入口以及版本信息等相关内容,如下 Main-Class代表Spring Boot中启动...

Jack汪喆的技术分享栏 8457

idea中运行没有问题,打成jar包,运行jar报错,提示没有主清单属性

因为,之前不熟悉idea 浪费了我2个小时。影响了我的文档,以及同事后续的工作。非常对不起。 这个错误让我更加了解java中的jar包,我要铭记 分析.首先打开你的jar.以zip的形式 这是正常的 这些target,out 代表你IDE jar里的文件,其实你根本不用打开jar,他们是一样的。 看这里就知道,META-INF 中的MANIFEST.MF是指定jar包运行哪个主类,主类必须与包名一致 打包的正确方式,首先 进入项目的结构中 设置主类文件 选择主类(.

前方的路在刚开始 5867

运行 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

解决 java -jar 报错:xxx.jar 中没有主清单属性

本文详细解析了在使用java-jar命令运行Java应用程序时,遇到“没有主清单属性”错误的原因和解决方案。该错误是由于JAR文件缺少Main-Class属性,导致Java虚拟机无法定位程序的入口点。为解决此问题,文章指导如何在pom.xml中正确配置Maven插件,特别是spring-boot-maven-plugin,确保生成的JAR文件包含必要的启动信息。通过调整部分的配置,重新构建项目,并正确指定主类路径,读者可以成功运行应用程序,避免该错误的发生。

踏雨歌青春,诗酒趁年华 4896

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

java -jar提示jar中没有主清单属性(no main manifest attribute)

java -jar

蓝影铁哥的博客 3755
下一篇: java远程调试代码
手心朝下12
博客等级 码龄8年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值