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

修改jar包里面的文件方法

文章目录

    • 需求
    • 实现
    • 注意事项

需求

如项目中使用了nacos,但是nacos2.5.1的tomcat版本是9.0.98,此tomcat版本有漏洞,需要修复,此时需要升级nacos-server.jar里面的tomcat

实现

  1. 直接用zip解压缩工具打开即可,不用解压缩,如下图打开方式,打开后直接删除的tomcat版本,然后关闭掉压缩工具在这里插入图片描述

  2. 将想要的tomcat版本添加到nacos-server.jar中,使用命令jar -uvf0 nacos-server.jar BOOT-INF/lib/tomcat-embed-websocket-9.0.102.jar

    • u: 需要向已有的 JAR 包中添加或更新文件
    • v:显示详细信息(可选)。
    • f:指定 JAR 文件的名称。
    • 0:阿拉伯数字,可以避免压缩,直接存储文件:,如果是将jar包添加到已有的jar包中,此参数是必须的

注意事项

  1. 向已有jar包如nacos-server.jar中添加其他文件时要可编辑状态,如不能是被压缩工具打开的状态,否则添加不上
  2. 添加jar包时必须有参数0,也不能直接将已有jar包用压缩工具打开后直接将jar包拖进去,因为这样会将拖进去的jar包压缩,导致启动异常,正常添加进去的jar包如是:大小和压缩后的大小一样在这里插入图片描述
  3. 向已有jar包里面添加文件时,添加的文件的路径必须和已有jar包里面的文件路径一致

相关文章:

  • WEB安全--内网渗透--LMNTLM基础
  • pom导包成功,但是就是无法使用相关类,同时报错:Library:Maven ‘xxx‘ has broken path
  • 【ESP32】ESP32物联网应用:MQTT控制与状态监测
  • SPSS系列1—无聊的列联表卡方检验
  • 【4】数据结构的循环链表章
  • MySQL 存储过程的实用技巧与最佳实践
  • Business English Certificates (BEC) 高频词汇背诵
  • 【C / C++】蓝桥第27场月赛
  • vue2 vue3 响应式差异
  • Android NDK C/C++交叉编译脚本
  • c++使用gstreamer录屏+声音
  • JVM中常见的垃圾回收器(Garbage Collectors)
  • Angular 项目使用 pdf.js 及批注插件Elasticpdf 教程
  • React框架的Concurrent Mode
  • ROS Bag 数据裁剪教程
  • 1. 标准库的强依赖(核心原因)
  • Kafka 中的事务
  • C++抽卡模拟器
  • testflight上架ipa包-只有ipa包的情况下如何修改签名信息为苹果开发者账户对应的信息-ipa苹果包如何手动改签或者第三方工具改签-优雅草卓伊凡
  • 搭建自己的企业知识库系统:基于 Wiki.js 的云服务器部署实战
  • 校园招生网站建设的简报/百度seo简爱
  • 阿里巴巴网站的功能/优化大师win7
  • 电商代运营公司排行榜/班级优化大师免费下载电脑版
  • ai建站工具/站长工具同大全站
  • wordpress dns预加载/网站排名软件优化
  • 浙江金圣建设有限公司网站/如何网络营销自己的产品