windows使用命令解压jar包,替换里面的文件。并重新打包成jar包,解决Failed to get nested archive for entry

news/2025/2/21 7:01:07

有一个jar包,需要替换里面的文件,使用解压工具打开项目,然后找到对应的子包,再次打开,然后进行手工替换重新压缩成jar包后,发现启动服务报错Failed to get nested archive for entry。

使用下面的命令可实现替换并重新打包成jar包的功能

1、解压

在这里插入图片描述

点击红框输入cmd回车进入窗口,输入命令:

java">jar -xvf main.jar

解压后出现三个文件夹
在这里插入图片描述

jar_11">2、替换文件并重新添加到初始jar

替换BOOT-INF文件夹里面的jar包或class文件,替换之后执行打包命令进行再次打包,命令如下

java">jar -uvf0 main.jar .\BOOT-INF\classes\org\springblade\modules\api\controller\DeviceController.class

-u: 表示更新现有 JAR 文件。这会将指定的新文件添加到 JAR 文件中,如果文件已存在,则会覆盖原有的文件。

-v: 表示详细模式,即在标准输出中显示有关文件添加的详细信息。

-f: 指定要更新的 JAR 文件名

0 表示压缩级别为 0,意味着不压缩。这是一个数字零,而不是字母 “o”。这意味着文件会被原样放入 JAR 文件中,不会进行任何压缩。

看到如下提示,则证明编译成功
在这里插入图片描述
可以把三个文件夹删除了,如果不放心可再次解压后查看。

使用命令看看jar是否可以正常启动

java">java -jar main.jar --server.port=8081

总结:
1、解压:jar -xvf xx.jar
2、替换文件
3.、把替换的文件追加到jar包:

java">jar -uvf0 main.jar .\BOOT-INF\classes\org\springblade\modules\api\controller\DeviceController.class

4、测试启动:jar main.jar --server.port=8081


http://www.niftyadmin.cn/n/5860417.html

相关文章

jmeter接口测试(一)

一、什么是接口测试?为什么要做接口测试? 接口测试:就是测试项目和项目之间,模块和模块之间,组件和组件之间的数据交互和权限鉴定(鉴权)。 前后端分离:前后端联调。mock模拟&#x…

搭建 Hadoop 3.3.6 伪分布式

搭建 Hadoop 3.3.6 伪分布式 IP 192.168.157.132 初始化操作 更改yum源 # 1_1.安装Wget yum install wget# 1_2.备份CentOS-Base.repo文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak# 2.下载阿里yum源配置 wget -O /etc/yum.repos.d/Cen…

元脑服务器可用于DeepSeek部署

元脑服务器系列,由浪潮电子信息产业股份有限公司研发并推出,旨在满足人工智能等高端应用领域对高性能计算的需求。以下内容将对元脑服务器进行详细阐述: 一、发展及定位 2024年4月17日,于浪潮信息生态伙伴大会上,“元脑…

【全栈】SprintBoot+vue3迷你商城-细节解析(1):Token、Jwt令牌、Redis、ThreadLocal变量

【全栈】SprintBootvue3迷你商城-细节解析(1):Token、Jwt令牌、Redis、ThreadLocal变量 往期的文章都在这里啦,大家有兴趣可以看一下 后端部分: 【全栈】SprintBootvue3迷你商城(1) 【全栈】…

Python C API 深度解析与实战指南

本文聚焦于 Python C API,全面介绍其核心内容,包括基本概念、对象操作、类型系统、模块和导入机制、内存管理、线程安全等方面。通过深入剖析每个部分,结合详细的代码示例和图文讲解,帮助开发者掌握使用 Python C API 在 C 语言中…

定期自动统计大表执行情况

一、创建用户并赋权 create user dbtj identified by oracle default tablespace OGGTBS;grant connect,resource to dbtj;grant select any dictionary to dbtj;grant create job to dbtj;grant manage scheduler to dbtj; 二、创建存储表 1、连接到新建用户 conn dbtj/or…

风险价值VaR、CVaR与ES

风险价值VaR、CVaR与ES 一、VaR风险价值1. VaR的定义及基本概念2.VaR的主要性质3.风险价值的优缺点 二、CVaR条件风险价值与ES预期损失1.CVaR的基本概念2.性质3.ES预期损失 一、VaR风险价值 1. VaR的定义及基本概念 20年前,JP的大佬要每天下午收盘后的4:15在桌上看…

游戏引擎学习第114天

打开内容并回顾 目前正在讨论一个非常重要的话题——优化。当代码运行太慢,无法达到所需性能时,我们该怎么办。昨天,我们通过在代码中添加性能计数器,验证了一些性能分析的数据,这些计数器帮助我们了解每个操作需要的…