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

不解压的方式直接更新jar包内部的内容

前言

如果线上直接更新一个class,可以不用解压,直接利用jar命令直接更新jar报的资源和内容

更新jar包内容文件

Jar 工具提供了一个 u 选项,你可以通过修改其清单或添加文件来更新现有 JAR 文件的内容。
添加文件的基本命令具有以下格式:

jar uf jar-file input-file(s)

在此命令中:
u 选项表示你要 update (更新) 现有 JAR 文件。
f 选项表示要在命令行上指定要更新的 JAR 文件。
jar-file 是要更新的现有 JAR 文件。
input-file(s) 是一个以空格分隔的列表,其中包含要添加到 JAR 文件的一个或多个文件。
归档中已存在的文件与添加的文件具有相同的路径名将被覆盖。

创建新的 JAR 文件时,你可以选择使用 -C 选项来指示目录的更改。有关更多信息,请参阅 Creating a JAR File 部分。
TicTacToe.jar 有以下内容:

META-INF/MANIFEST.MF
TicTacToe.class

假设你要将文件 images/new.gif 添加到 JAR 文件中。你可以通过从 images 目录的父目录发出此命令来完成此操作:
jar uf TicTacToe.jar images/new.gif
修订后的 JAR 文件将具有以下目录:

META-INF/MANIFEST.MF
TicTacToe.class
images/new.gif

在执行命令期间,可以使用 -C 选项“更改目录”。例如:

jar uf TicTacToe.jar -C images new.gif
http://www.lryc.cn/news/141236.html

相关文章:

  • 软件工程(八) UML之类图与对象图
  • 【Unity3D赛车游戏】【五】Unity中汽车加速效果是如何优化的?
  • 龙智案例:某大型零售企业如何打造高速、现代化的ITSM体系
  • jdk 03.stream
  • “华为杯”研究生数学建模竞赛2018年-【华为杯】C题:对恐怖袭击事件记录数据的量化分析
  • java8的reduce方法
  • Mac发现有的软件不能上网的破解之法
  • 定时检测接口是否正常飞书告警脚本
  • 【MySQL】2、MySQL数据库的管理
  • 8086汇编test指令学习
  • 简单js逆向案例(2)
  • azure data studio SQL扩展插件开发笔记
  • 【二分】搜索旋转数组
  • APSIM模型应用与参数优化、批量模拟
  • QT使用QXlsx实现对Excel sheet的相关操作 QT基础入门【Excel的操作】
  • ARM DIY(四)WiFi 调试
  • AIGC ChatGPT 实现动态多维度分析雷达图制作
  • Vue2向Vue3过度核心技术路由
  • ElasticSearch常用方法
  • nginx下添加http_ssl_module并且配置域名,指定端口
  • 【PHP】PHP变量
  • KVM创建虚拟机可访问外网+可使用Xshell等工具连接
  • 数据库——Redis 没有使用多线程?为什么不使用多线程?
  • Node.JS教程
  • mysql表锁死怎么办?事务锁sql超时被锁死怎么办?
  • 基于JSP+Servlet+mysql学生宿舍管理系统
  • Enabling Large Language Models to Generate Text with Citations
  • Qt Qml实现仪表盘动画
  • 一次PostgreSQL复杂jsonb数据矫正过程分享
  • 如何在App里拉起小程序?