Java打出的jar包提示jar中无主清单属性

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

今天我在使用idea对一个maven项目打包的时候,导出的jar包无法运行,提示xxx.jar中无主清单属性。使用idea生成的MANIFEST.MF是这样的:

Manifest-Version: 1.0
Main-Class: com.xqnode.Run

然而build出来的jar包中的MANIFEST.MF却是这样的:

Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: looly
Build-Jdk: 1.7.0_79
Created-By: Apache Maven 3.5.4

MANIFEST.MF位于jar包的META-INF目录下:
MANIFEST
很明显,缺少了一行主类的配置:

Main-Class: com.xqnode.Run

需要将这一行添加到MANIFEST.MF文件的最后一行。再次执行

java -jar xx.jar

运行正常。

hh

PSCAD通过python调用自动化库的实现 带有python脚本的pscad自动化PSCAD通过python调用自动化库的实现前期准备实现 PSCAD通过python调用自动化库的实现 在网上搜了一圈没有找到,通过油管的一个视频学到了,这里分享一下。 前期准备 下载PSCAD 在官方文档中建议PSCADV4.6.1及以上版本 下载python python这里没注明哪些版本可用,博主下载了最新的3.8.2使用正常。 下载IDE py... 阅读详情

相关推荐

Materials studio中的简单聚合物的建立及盒子的弛豫

涉及模块 Amorphous Cell-construction Forcite-caculation Build Polymers-Homopolymer

快乐学术猿 3万+

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万+

STM32F407 HAL库定时器触发ADC采集与DMA数据传输(定时器TIM+ADC+DMA)

在STM32F407系列微控制器的开发中,结合定时器、ADC(模数转换器)与DMA(直接存储器访问)控制器,能够显著提升数据采集与传输的效率。本文将指导你如何使用STM32 HAL库,通过定时器触发ADC1的单通道采集,利用DMA传输数据,最终通过串口将电压值打印出来。具体实现中,我们将读取ADC1的通道5(对应引脚PA5),并将转换得到的电压值发送到串口助手上进行显示。

jmlinux的博客 7011

在JAR文件中找不到主清单属性:原因与解决方案

在Java中,一个JAR文件通常包含一个名为的清单文件,这个文件定义了关于JAR文件的各种元数据。然而,有时我们可能会遇到一个问题,那就是在JAR文件中找不到主清单属性。

理论都是虚的,代码才是王道。 2万+

GBASE南大通用GBase 8s数据库-从零开始的手动安装与实例配置指南

本文详细介绍了GBASE南大通用GBase 8s数据库的手动安装与实例配置全过程,包括环境准备、用户创建、安装包准备、实例创建、环境变量配置等关键步骤。通过实战经验分享和常见问题解决方案,帮助用户快速掌握GBase 8s数据库的安装与配置技巧,确保数据库稳定运行。

weixin_29209825的博客 454

【实用运维脚本】Windows 批量 TCP 端口检测(tcping 一键巡检)

摘要:本文介绍一款高效的Windows批量TCP端口检测脚本,适配tcpingv0.39工具,实现多服务器一键巡检。脚本具有进度可视化、双日志输出、自动容错等优势,支持注释行过滤和UTF-8编码。 使用仅需三步: 1)下载tcping工具 2)编辑目标列表 3)运行脚本即可自动检测并生成带编号的检测报告。 该方案解决了手动检测效率低、易遗漏的问题,特别适合日常运维中的端口连通性检查,实测稳定可靠,开箱即用。

蕲士|D365 & 服务器运维,心有东坡,行稳致远。 797

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万+

工业预测性维护实战:振动分析+Transformer预警系统构建指南

摘要:本文聚焦工业设备预测性维护难题,提出基于振动分析与Transformer模型的全栈解决方案。通过低成本硬件选型(单传感器¥380)实现设备振动信号实时采集,利用边缘计算单元完成特征工程(RMS、峰度、峰值频率提取),并在云端部署Transformer时序模型进行异常预警。某风电龙头企业实践显示,系统将故障误报率从38%降至6%,维护成本降低58%,非计划停机时长减少87%。文中提供完整的边缘端特征提取代码、云端模型架构及实施流程,适配ISO 13373振动分析标准,为制造业设备健康管理提供可复用的工程

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

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

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

No8g攻城狮的博客 2万+

【Halcon 】Halcon 实战:如何为 XLD 模板添加极性信息以提升匹配精度?

本文介绍了Halcon中为XLD轮廓模板添加极性信息的实用技巧。通过先以"ignore_local_polarity"模式创建模板,首次匹配获得位置后,使用set_shape_model_metric运算符结合真实图像为模板注入极性信息(边缘明暗方向)。这种方法弥补了XLD模板初始不支持极性的缺陷,可显著提升后续匹配的精度和抗干扰能力。实验显示,添加极性信息后的模板匹配效果明显优于无极性的匹配结果。该技术特别适用于基于手动绘制或处理后的XLD轮廓创建模板的场景。

songhuangong123的博客 750

LangGraph 实战教程:搭建一个智能办公多Agent协作平台

只存储必要的信息:不要把所有的原始数据都存储在状态中,比如销售数据可以存储在数据库或向量数据库中,状态中只存储数据的 ID 或摘要。使用类型提示:避免类型错误,提高代码的可维护性。支持增量更新:LangGraph 默认支持状态的增量更新(通过reduce函数),比如messages列表可以通过追加新消息的方式更新,而不是每次都重新创建整个列表。Normal Edge 的定义非常简单,只需要在StateGraph对象(稍后会详细讲解)上调用add_edge# 创建一个 StateGraph 对象。

SuperAGI2025 221

java -jar XXX.jar中没有主清单属性,建议收藏。

java -jar XXX.jar中没有主清单属性,建议收藏。 代码在开发工具里面启动时没有问题,但是达成jar启动的时候回遇到这个问题。其实程序告诉我们,他迷路啦,找不到main方法啦。所以我们需要在pom.xml配置main方法的位置。 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId>

qq_41853447的博客 9061

什么是垂直同步?电脑快速消除屏幕撕裂与提升游戏性能的方法 垂直同步、游戏画面撕裂、游戏优化、VSync、FPS、FreeSync、G-Sync、显卡驱动更新、游戏画质、输入延迟

看这张动图,左边的画面出现了明显“切开”的断层现象,而右边画面非常流畅,没有撕裂。这正是「垂直同步」开关的区别。:每秒生成多少帧图像。比如 60FPS 表示一秒钟显示 60 张图片。刷新率(Refresh Rate):显示器每秒刷新几次画面,单位是赫兹(Hz)。60Hz 表示每秒刷新 60 次。参数说明FPS显卡渲染速度(逻辑帧率)刷新率显示器的显示频率(物理限制)当 FPS 高于刷新率时,显卡渲染的画面来不及被显示器显示,导致撕裂。屏幕撕裂(Screen Tearing)

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1343

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

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

ergouy's blog 5万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

menghuannvxia的专栏 1931

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

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

关于jar包的一切——java笔记

jar包简介JAR文件的全称是Java Archive File,意思就是Java档案文件。通常JAR文件是一种压缩文件,与常见的ZIP压缩文件兼容,同城也被称为JAR包。JAR文件与zip文件的去区别就是在JAR文件中默认包含了一个名为META-INF/MANIFEST.MF的清单文件,这个清单文件是在生成JAR文件时系统自动创建的。当开发了一个应用程序后,这个应用程序包含了很多类,如果需要把这个

Amour 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

mvn install 后生成的jar包无主清单属性

还有一个很奇怪的现象就是在父包的pom文件中加上parent标签,然后把spring-boot-dependencies依赖去掉,也不用修改plugin文件,打包就没问题了,2、idea打包springboot项目无法生成没有.original文件,正常情况下会有,如果没有生成的jar包会报无主清单属性的错。api模块为公共模块,consumer模块和provider模块类似,不再赘述pom文件。(api模块为公共的模块不需要打包,api模块就不用引用这个plugins)provider包的pom文件。

weixin_44537512的博客 585

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

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

Hello_Kity0的博客 2987

SpringBoot打jar包失败问题解决(无主清单属性或无依赖文件)

一、问题背景 使用maven对SpringBoot项目打jar包,jar包无法正常运行,出现如下问题: 问题1: xxx.jar中没有主清单属性 问题2: Error: A JNI error has occurred, please check your installation and try again Caused by: java.lang.ClassNotFoundException: XXX 表面上报错是找不到依赖包的某一类,实际上解压jar包发现相关依赖并没有打进去 二、问题解决

Cactus_Lrg的博客 977

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

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

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

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

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

handsome1234的专栏 1万+

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

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

前方的路在刚开始 5867

java -jar xxx.jar 提示xxx.jar中没有主清单属性报错解决方案

提示中没有主清单属性报错解决方案这个错通常出现在你用 启动,但 JAR 的 里没有 条目(或没按可执行 JAR 的方式打包)。快速检查 + 常见解决方案如下:如果你用 Maven 或 Gradle,推荐在构建阶段就写好 并(如果需要)生成 fat/uber-jar。Maven (): 生成包含依赖的可执行 jar 用 或 (Spring Boot 项目)。Gradle(普通 jar): 如果要包含依赖(fat jar),用 插件或 插件的打包方式。修复完以后,再次运行就可以看到正常的启动信息输

子冉冰清的博客 1212

IDEA JAVA项目 导入JAR包,打JAR包 和 JAVA运行JAR命令提示没有主清单属性

IDEA JAVA项目 导入JAR包,打JAR包 和 JAVA运行JAR命令提示没有主清单属性

munangs的博客 5862

直接运行jar包找不到主类和没有主清单属性的解决

在正确编译好java程序之后,打包,然后在命令行输入java -jar ,却弹出没有主清单属性或者找不到或无法加载主类。 一检查,我的path环境变量都是对的呀?java命令,程序也可以执行啊?怎么java -jar就不行了呢? 解决办法就是,修改MANIFEST文件。 WinRAR打开jar包,找到里面的MANIFEST.MF文件。 然后发现,白花花的一片咧,

无名骚客 11万+

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

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

踏雨歌青春,诗酒趁年华 4895
上一篇: Java切割音频文件
下一篇: 没有外网,IDEA如何离线使用maven仓库?
程序员青戈
程序员青戈 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄10年 3万+粉丝 250原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员青戈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值