当前位置: 首页 > news >正文

java jar包内的jar包如何打补丁

问题描述

主包:hisca.jar,解压后 BOOT-INFO/lib下有其他jar包

因为一个小bug,需要修改这个hisca包下BOOT-INF/lib下的子jar包service-hisca-impl-1.0.0.jar中的一个service类及xml文件

操作步骤

1、主包jar -xvf hisca.jar解压后,找到内层包service-hisca-impl-1.0.0.jar

2、内层包使用jar -xvf  service-hisca-impl-1.0.0.jar 解压后,替换里面的class文件后,再重新使用 jar -cvf service-hisca-impl-1.0.0.jar * 打包新的内层补丁包;

3、将打包的新内层jar包拷贝到解压后的主包的指定目录下;

重新将解压后的主包目录下所有文件打包,jar -cvf hisca.jar * 打主包

打包后运行错误

但这样操作后java -jar启动主包报错:

 java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/spring-boot-starter-2.3.0.RELEASE.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file

感觉在打包过程中,把内层jar包都压缩了,导致无法正确读取jar包?

网上提供了一个解决方案,使用windows的 winRAR修改jar包:

解决方案

        首先要把lib下的jar包拉出来,进行文件替换,压缩方式使用存储(如果不选默认压缩方式是标准,会对文件进行压缩的,jar命令貌似也做了压缩,所以上面方式不可取);然后将jar包再拉到lib下,压缩方式依然使用存储。
        在替换jar包里的文件的时候,用压缩工具打开(可以用winrar、好压,因为可以选压缩方式),将需要替换的文件拖进压缩包,此时要注意:更改压缩方式为存储!更改压缩方式为存储!更改压缩方式为存储!默认是标准

image

相关文章:

java jar包内的jar包如何打补丁

问题描述: 主包:hisca.jar,解压后 BOOT-INFO/lib下有其他jar包 因为一个小bug,需要修改这个hisca包下BOOT-INF/lib下的子jar包service-hisca-impl-1.0.0.jar中的一个service类及xml文件 操作步骤: 1、主包jar -xvf …...

面试(进阶) —虚拟列表在什么场景使用,如何实现?

面试(进阶) —虚拟列表在什么场景使用,如何实现? 在前端开发中,当需要渲染大量数据时,传统的渲染方式往往会遇到性能瓶颈。一次性将大量数据渲染到DOM中,不仅会导致页面加载缓慢,还可能占用大量内存&#x…...

深入了解 NAT 模式:网络地址转换的奥秘

深入了解 NAT 模式:网络地址转换的奥秘 在计算机网络的世界里,NAT 模式(Network Address Translation,网络地址转换)扮演着至关重要的角色。它就像是网络中的翻译官,在不同网络地址之间进行转换&#xff0…...

Android Studio 新版本Gradle发布本地Maven仓库示例

发布代码到JitPack示例:https://blog.csdn.net/loutengyuan/article/details/145938967 以下是基于 Android Studio 24.2.2(Gradle 8.10.2 AGP 8.8.0 JDK17) 的本地 Maven 仓库发布示例,包含aar和jar的不同配置: 1.…...

无服务边缘融合架构:重新定义云原生应用边界

引言:零部署计算的革命突破 Airbnb迁移至LambdaEdge架构后,全球客房详情页渲染延迟降至35ms,冷启动时间缩至50ms以内。Stripe采用无服务边缘计算处理支付事务,成功将动态API响应P99延迟从210ms压缩至19ms。AWS官方基准显示&#…...

数据库测试

TPCH 22条SQL语句分析 - xibuhaohao - 博客园 TPCH模型规范、测试说明及22条语句 - zhjh256 - 博客园 TPC-DS 性能比较:TiDB 与 Impala-PingCAP | 平凯星辰 揭秘Oracle TPC-H性能优化:如何提升数据库查询速度,揭秘实战技巧与挑战 引言 T…...

Nodejs-逐行读取文件【简易版】

“勤奋就是成功之母。”‌ —— 茅以升 目录 逐行读取文件四种方法:Node.js 逐行读取文件的核心方法:同步读取(适用于小文件):异步流式处理(推荐用于大文件):[使用 readline 模块](h…...

上海市计算机学会竞赛平台2024年5月月赛丙组城市距离之和

城市距离之和 内存限制: 256 Mb时间限制: 1000 ms 题目描述 设 (x,y)(x,y) 与 (x′,y′)(x′,y′) 是平面上的两个点的坐标,它们之间的城市距离定义为 ∣x−x′∣∣y−y′∣∣x−x′∣∣y−y′∣ 给定 nn 个点,请计算所有点对之间的城市距离之和。 …...

穷举vs暴搜vs深搜vs回溯vs剪枝(典型算法思想)—— OJ例题算法解析思路

回溯算法的模版 void backtrack(vector<int>& path, vector<int>& choice, ...) {// 满⾜结束条件if (/* 满⾜结束条件 */) {// 将路径添加到结果集中res.push_back(path);return;}// 遍历所有选择for (int i 0; i < choices.size(); i) {// 做出选择…...

在ubuntu 24.04.2 通过 Kubeadm 安装 Kubernetes v1.31.6

文章目录 1. 简介2. 准备3. 配置 containerd4. kubeadm 安装集群5. 安装网络 calico 插件 1. 简介 本指南介绍了如何在 Ubuntu 24.04.2 LTS 上安装和配置 Kubernetes 1.31.6 集群&#xff0c;包括容器运行时 containerd 的安装与配置&#xff0c;以及使用 kubeadm 进行集群初始…...

基于Python socket库构建的基于 P2P 的文件共享系统示例

基于 P2P 的文件共享系统 实现方式&#xff1a; 使用 Python 的socket库构建 P2P 网络&#xff0c;节点之间通过 TCP 或 UDP 协议进行通信。每个节点维护一个文件列表&#xff0c;并向其他节点广播自己拥有的文件信息。当一个节点需要某个文件时&#xff0c;它会向网络中的其…...

JavaScript 函数重载:灵活应对多场景的编程技巧

在 JavaScript 中&#xff0c;函数重载&#xff08;Function Overloading&#xff09;是一个常见的需求。尽管 JavaScript 本身并不支持传统意义上的函数重载&#xff08;即在同一个作用域内定义多个同名函数&#xff0c;根据参数的不同调用不同的函数&#xff09;&#xff0c;…...

通过 PromptTemplate 生成干净的 SQL 查询语句并执行SQL查询语句

问题描述 在使用 LangChain 和 Llama 模型生成 SQL 查询时&#xff0c;遇到了 sqlite3.OperationalError 错误。错误信息如下&#xff1a; OperationalError: (sqlite3.OperationalError) near "sql SELECT Name FROM MediaType LIMIT 5; ": syntax error [SQL: …...

用大白话解释缓存Redis +MongoDB是什么有什么用怎么用

Redis和MongoDB是什么&#xff1f; Redis&#xff1a;像你家的“小冰箱”&#xff0c;专门存高频使用的食物&#xff08;数据&#xff09;。它是基于内存的键值数据库&#xff0c;读写速度极快&#xff08;每秒超10万次操作&#xff09;。比如你每次打开手机App&#xff0c;用…...

计算机毕业设计SpringBoot+Vue.js汽车销售网站(源码+文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

【0010】HTML水平线标签详解

如果你觉得我的文章写的不错&#xff0c;请关注我哟&#xff0c;请点赞、评论&#xff0c;收藏此文章&#xff0c;谢谢&#xff01; 本文内容体系结构如下&#xff1a; 一、水平线标签概述 在HTML中&#xff0c;<hr>标签用于在网页上插入一条水平线&#xff0c;其主要…...

FastExcel与Reactor响应式编程深度集成技术解析

一、技术融合背景与核心价值 在2025年企业级应用开发中&#xff0c;大规模异步Excel处理与响应式系统架构的结合已成为技术刚需。FastExcel与Reactor的整合方案&#xff0c;通过以下技术协同实现突破性性能&#xff1a; 内存效率革命&#xff1a;FastExcel的流式字节操作与Re…...

Netty是如何实现零拷贝的?

大家好&#xff0c;我是锋哥。今天分享关于【Netty是如何实现零拷贝的&#xff1f;】面试题。希望对大家有帮助&#xff1b; Netty是如何实现零拷贝的&#xff1f; 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Netty是一个高性能的Java网络应用框架&#xff0c;它…...

【大模型➕知识图谱】大模型结合医疗知识图谱:解锁智能辅助诊疗系统新范式

【大模型➕知识图谱】大模型结合医疗知识图谱:解锁智能辅助诊疗系统新范式 大模型结合医疗知识图谱:解锁智能辅助诊疗系统新范式引言一、系统架构1.1 系统架构图1.2 架构模块说明1.2.1 用户输入1.2.2 大模型(语义理解与意图识别)1.2.3 Agent(问题解析与任务分配)1.2.4 问…...

Spring Boot @Component注解介绍

Component 是 Spring 中的一个核心注解&#xff0c;用于声明一个类为 Spring 管理的组件&#xff08;Bean&#xff09;。它是一个通用的注解&#xff0c;可以用于任何层次的类&#xff08;如服务层、控制器层、持久层等&#xff09;。通过 Component 注解&#xff0c;Spring 会…...

SEO优化排名报价一般多少钱_如何针对不同搜索引擎进行SEO优化排名

SEO优化排名报价一般多少钱_如何针对不同搜索引擎进行SEO优化排名 在当今的数字时代&#xff0c;SEO优化排名已经成为企业网站提升流量、吸引客户的重要手段。SEO优化排名报价一般多少钱&#xff0c;以及如何针对不同搜索引擎进行有效的SEO优化&#xff0c;是许多企业在决定是…...

Phi-4-mini-reasoning模型效果展示:智能解读操作系统核心概念

Phi-4-mini-reasoning模型效果展示&#xff1a;智能解读操作系统核心概念 1. 模型能力概览 Phi-4-mini-reasoning是一款专注于技术概念解析的轻量级模型&#xff0c;特别擅长用通俗易懂的方式拆解复杂系统原理。在操作系统这类抽象概念的解释上&#xff0c;它能将教科书式的定…...

UR机械臂ROS2驱动选型指南:深入对比Ethernet RTDE与EtherCAT,你的项目该怎么选?

UR机械臂ROS2驱动选型指南&#xff1a;Ethernet RTDE与EtherCAT深度对比与实战决策 在工业自动化与协作机器人领域&#xff0c;UR&#xff08;Universal Robots&#xff09;机械臂因其灵活性和易用性广受青睐。然而&#xff0c;当工程师们将UR机械臂集成到ROS2生态系统中时&…...

终极指南:如何使用 Deepin Boot Maker 快速制作 Linux 启动盘

终极指南&#xff1a;如何使用 Deepin Boot Maker 快速制作 Linux 启动盘 【免费下载链接】deepin-boot-maker 项目地址: https://gitcode.com/gh_mirrors/de/deepin-boot-maker Deepin Boot Maker 是一款由 Linux Deepin 团队开发的开源启动盘制作工具&#xff0c;它让…...

WarcraftHelper完整指南:3步解决魔兽争霸3在现代电脑上的兼容性问题

WarcraftHelper完整指南&#xff1a;3步解决魔兽争霸3在现代电脑上的兼容性问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为经典游戏《魔兽…...

ncmdump:3步实现NCM格式解放,让音乐回归自由聆听

ncmdump&#xff1a;3步实现NCM格式解放&#xff0c;让音乐回归自由聆听 【免费下载链接】ncmdump ncmdump - 网易云音乐NCM转换 项目地址: https://gitcode.com/gh_mirrors/ncmdu/ncmdump 问题场景&#xff1a;被加密音乐困住的三种典型困境 场景一&#xff1a;车载音…...

如何通过 SEO 和 ASO 提高网站和应用的转化率

SEO和ASO&#xff1a;双管齐下提高网站和应用的转化率 在当今数字化时代&#xff0c;网站和应用的成功不仅取决于其功能和用户体验&#xff0c;更在于如何吸引流量并将其转化为实际用户。这就需要我们深入了解和运用搜索引擎优化&#xff08;SEO&#xff09;和应用商店优化&am…...

Pixel Epic部署指南:Ubuntu/CentOS多系统兼容性部署与故障排查

Pixel Epic部署指南&#xff1a;Ubuntu/CentOS多系统兼容性部署与故障排查 1. 产品概述 Pixel Epic&#xff08;像素史诗智识终端&#xff09;是一款基于AgentCPM-Report大模型构建的创新研究报告辅助工具。与传统AI工具不同&#xff0c;它将枯燥的科研过程转化为充满游戏感的…...

TypeScript类型体操进阶:复杂场景类型推导实战

TypeScript类型体操进阶&#xff1a;复杂场景类型推导实战 在中大型前端项目中&#xff0c;TypeScript的静态类型检查已经成为保障代码健壮性的核心手段。但随着业务复杂度提升&#xff0c;简单的基础类型和接口声明已无法满足动态场景的类型约束需求——比如表单数据的动态校验…...

MySQL索引优化+慢查询全解析

上一篇博客我们讲了MySQL存储引擎和视图的核心考点&#xff0c;今天聚焦开发者最常接触、面试最常考的两大模块——索引优化和慢查询。索引是MySQL的“加速神器”&#xff0c;但用错反而会拖慢性能&#xff1b;慢查询是定位性能瓶颈的关键&#xff0c;掌握其配置和分析方法能快…...