简单的jar包重打包Failed to get nested archive for entry 报错处理

简单的jar包重打包Failed to get nested archive for entry 报错处理

1. 需求

公司有一个后端项目,项目已经打好了jar包,现在我们发现jar包依赖的子包有问题,其中的一个mybatis xml文件查询数据不正确,我们需要替换项目,正常流程是修改文件,使用maven重新编译打包,现在没有这样执行条件,只能自己手动替换。

使用360解压缩打开项目,然后找到对应的子包,再次打开,然后进行手工替换,但是替换之后,启动服务发现报错Failed to get nested archive for entry,后续上网查询发现需要使用命令操作才可以,此处记录一下,方便后续使用。

2. 具体操作过程

  • 使用命令jar -xvf 解压jar包
    在这里插入图片描述
    解压后获取三个目录文件
    在这里插入图片描述

  • 替换BOOT-INF/lib下jar包
    在这里插入图片描述

  • 替换之后执行jar -uvf0 打包命令进行再次打包

    jar -uvf0 clm.jar .\BOOT-INF\lib\clm-credit-limit-1.0.1.RELEASE.jar
    

    jarJava 开发工具包 (JDK) 中的一个命令行工具,用于创建、更新和列出 JAR 文件的内容,-uvf0: 是 jar 命令的选项这里是对命令的各个部分进行解释:

    • -u: 表示更新现有 JAR 文件。这会将指定的新文件添加到 JAR 文件中,如果文件已存在,则会覆盖原有的文件。
    • -v: 表示详细模式,即在标准输出中显示有关文件添加的详细信息。
    • -f: 指定要更新的 JAR 文件名
    • 0 表示压缩级别为 0,意味着不压缩。这是一个数字零,而不是字母 “o”。这意味着文件会被原样放入 JAR 文件中,不会进行任何压缩。
      看到如下提示,则证明编译成功在这里插入图片描述
  • 再次启动服务,正常启动

    java -jar clm.jar
    

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/409467.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java语言程序设计基础篇_编程练习题*17.4 (将文本文件转換为UTF格式)

目录 题目:*17.4 (将文本文件转換为UTF格式) 习题思路 代码示例 输出结果 题目:*17.4 (将文本文件转換为UTF格式) 编写一个程序,每次从文本文件中读取多行字符,并将这些行字符以UTF-8字符串格式写入一个二进制文件中…

Jenkins 2.346.1完整搭建及项目部署安装

java version "1.8.0_202" 1.安装 官网下载war包直接启动,比较简单, linux命令 : wget https://mirrors.jenkins.io/war-stable/2.346.1/jenkins.war 2.启动命令 nohup java -jar jenkins.war --httpPort8777 --prefix/jenkin…

整套厨帽检测算法样本、模型、源码和厨帽算法识别应用方案介绍

厨帽检测算法的应用方案主要涉及技术选型、硬件配置、软件集成、部署与监控以及应对实际挑战等多个方面。以下是一个详细的应用方案概述: 一、技术选型 深度学习技术:厨帽检测算法主要基于深度学习技术,特别是卷积神经网络(CNN&…

“解锁进程间高效沟通,Linux IPC是你的关键钥匙!“#Linux系统编程之进程间通信【下】

"解锁进程间高效沟通,Linux IPC是你的关键钥匙!"#Linux系统编程之进程间通信【下】 前言预备知识一、 共享内存概述1.1 共享内存概述简图 二、 共享内存编程实战2.1 共享内存介绍2.1.1 共享内存的特点 2.2 共享内存几个重要API介绍2.2.1 shmge…

三品船舶PLM解决方案详情 三品PLM软件在船舶制造行业应用优势

自2024年起,船舶行业PLM(产品全生命周期管理)技术步入关键发展阶段。国产化工业软件领域积极倡导生态合作,推广统一技术底座下的合作开发模式,整合国内外成熟的工业软件技术与应用资源,旨在全面提升国内船舶…

webflux源码解析(3)-reactor netty

目录 1.连接的状态2.reactor netty中的连接状态3. webflux中的io处理4.总结 为什么webflux在io密集型的场景能有效的提升系统吞吐量呢? 是因为它使用的是响应式编程,使用的是NIO,但这里的响应式、nio到底是怎么样的呢?响应式编程上…

vue的for循环不建议用index作为key

我们页面总有一些相似的,我们想用循环渲染,根据对象数组结构进行渲染,这是不是很熟悉的场景。这时候我们需要有一个唯一的key绑定在循环渲染的元素上,一般情况下我们会用id,因为id是唯一的。然而有些页面要循环的数据&…

生鲜O2O系统app源码开发之功能解析:构建高效便捷的生鲜电商生态

随着互联网技术的飞速发展和消费者对于生活品质要求的日益提升,生鲜电商行业迎来了前所未有的发展机遇。生鲜O2O(Online to Offline)系统作为连接线上购物与线下服务的关键桥梁,其源码开发不仅关乎平台的稳定运行,更直…

【XML详解】

XML基本概念 XML(全称EXtensible Markup Language,可扩展标记语言):是一种用于存储和传输数据的标记语言,通过标签(tags)来定义数据的结构和含义。数据格式:XML本质上是一种数据的格…

盘点15款主流客户管理系统,助力企业选型!

本文将盘点15款主流客户管理系统: 简道云、纷享销客、销售易、HubSpot、Zoho CRM、SAP CRM、Oracle CRM、金蝶云星空 CRM、用友 CRM、悟空 CRM、Salesforce、Microsoft Dynamics 365、亿客 CRM、八百客 CRM、CloudCC CRM。 在当今的商业环境中,客户管理系…

记一次将请求改为协商缓存的艰难过程

简单回顾一下前端缓存策略 ⛏️ 强缓存:在请求头规定的max-age和expirse过期之前直接读取本地缓存的资源,如果已经过期则调用协商缓存协商缓存:也叫弱缓存,以下都称为协商缓存。协商缓存是缓存过期,刷新缓存时间或者文…

JVM - 1.类加载子系统

1.类加载子系统 1.作用 1.负责从文件系统或网络中加载字节码(.class)文件,即将物理磁盘上的字节码文件加载到内存中,生成供程序使用的类对象 2.字节码文件要求在文件开头有特定的文件标识(CA FE BA BE)3.类加载器(ClassLoader)只负责字节码文件的加载&am…

pdf文件渲染到canvas

1、jQuery 2、Fabric.js Fabric.js是一个对canvas进行封装的Javascript库,主要的功能包括在canvas上创建和填充图形,比如矩形、圆形、多边形;生成的图像自带缩放、旋转、拖拽等功能。 3、PDF.js PDF.js 是一个使用 HTML5 构建的便携式文档格式…

在Linux中如何安装JDK

一、卸载JDK (可以不删除,直接安装新的JDK,然后修改环境变量) 1.1卸载使用yum安装的jdk 1.1.1卸载系统预安装的JDK 使用命令:yum list installed |grep java 注意:该命令只能查看使用yum命令安装的jav…

【架构-24】XML和JSON

XML(可扩展标记语言)和JSON(JavaScript对象表示法)是两种常用的数据格式,用于在不同系统之间传输和交换数据。它们各有优点和缺点,适用于不同的场景。下面是对XML和JSON的简要介绍以及它们之间的对比。 XM…

有关于算法备案的五大误区

有关于算法备案的五大误区 在这个数据为王的时代,算法已然成为推动社会前进的隐形巨轮。从搜索框中的每一次点击,到购物车里的每一件商品推荐,再到朋友圈里刷屏的动态,算法的身影无处不在,悄无声息地编织着我们的数字生…

提升文旅热度带动商家增收,抖音生活服务“心动大连”活动启动

8月22日,抖音心动之城大连系列活动(下称“心动大连”)启动仪式召开,主题为“遇见大连,心动无限”。活动由大连市人民政府指导,大连市文化和旅游局、抖音生活服务共同主办,旨在发挥抖音平台内容和…

opencv-python图像增强十六:图像马赛克

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、算法流程:二、算法实现:2.1 生成背板图:2.2 图片添加马赛克效果 三,整体代码实现:四&#xff0c…

点亮星星的世界:当小孩得了自闭症该怎么办

在这个丰富多彩的世界里,每一个孩子都是独一无二的天使。然而,有一些孩子却仿佛被困在了自己的小小世界中,难以与外界正常交流和互动。他们是自闭症儿童,他们的世界充满了挑战和困惑,也让家长们陷入了深深的担忧和焦虑…

UE5学习笔记17-让人物的视线和鼠标移动时的方向一致,并且不让人物模型旋转,只改变视线方向

一、创建标准动画帧 1.我想让人物在装备武器后根据鼠标的移动方向改变人物的视线方向,并且人物模型不会改变朝向 2.我的动画中存在一个四个方向瞄准的动画,将左下,坐上,左转,右上,右下,右转&…