news 2026/5/26 6:12:07

linux环境下替换jar包中class文件或jar包方式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux环境下替换jar包中class文件或jar包方式

linux替换jar包中class文件或jar包

替换class文件

1

2

3

4

jar tvf app.jar |grepTest.class# 查询出文件路径

jar -xvf app.jar BOOT-INF/classes/com/test/Test.class#解压缩指定文件

cpTest.class BOOT-INF/classes/com/test/Test.class#替换文件

jar -uvf app.jar BOOT-INF/classes/com/test/Test.class#打进jar包

替换依赖jar包

1

2

3

jar -xvf *.jar#解压文件

mvtest1.0.0.jar BOOT-INF/lib/test1.0.0.jar#替换

jar -cfM0 app.jar BOOT-INF/ META-INF/ org/# 重新打包

解释:jar 各项参数

参数其中{ctxu}这四个参数必须选选其一。[vfmn0PMe]是可选参数,文件名也是必须的。

  • -c 创建一个jar包
  • -t 显示jar中的内容列表
  • -x 解压jar包
  • -u 添加文件到jar包中
  • -i 为指定的jar文件创建索引文件
  • -f 指定jar包的文件名
  • -v 生成详细的报造,并输出至标准设备
  • -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
  • -0 产生jar包时不对其中的内容进行压缩处理
  • -M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
  • -P 保留文件名中的前导’/'(绝对路径)和“…”(父目录)组件
  • -e 为独立应用程序指定应用程序入口点捆绑到可执行jar文件中
  • -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 6:07:07

BLiVIT项目复盘:隔离电源、无线充电与锂电管理的硬件设计实践

1. 项目概述:一个被搁置的“瑞士军刀”式锂电管理方案几年前,我着手设计一个名为BLiVIT的项目,初衷是想解决当时在机器人、RC模型和一些便携式电子设备开发中遇到的一个普遍痛点:如何安全、灵活地为这些设备供电和充电。很多朋友在…

作者头像 李华
网站建设 2026/5/26 6:04:58

手把手教你用BW16模组连接安信可透传云(附AT指令避坑指南)

手把手教你用BW16模组连接安信可透传云(附AT指令避坑指南)BW16模组作为一款基于RTL8720DN芯片的物联网通信模块,凭借其稳定的Wi-Fi连接和丰富的AT指令集,成为开发者快速实现设备联网的热门选择。本文将聚焦实际开发中最关键的环节…

作者头像 李华
网站建设 2026/5/26 6:04:07

Armv8-A架构缓存维护指令与MTE技术详解

1. A64系统指令与缓存维护基础在Armv8-A架构中,缓存维护操作是确保多核系统数据一致性的关键机制。A64指令集提供了一组系统指令专门用于缓存管理,这些指令通过硬件直接操作缓存行,避免了软件维护带来的性能开销。1.1 缓存操作的基本类型A64系…

作者头像 李华
网站建设 2026/5/26 6:02:03

Stripe支付集成实战:5大策略构建在线业务增长引擎

1. 项目概述:为什么选择Stripe作为在线业务的基石如果你正在筹划或运营一个在线业务,无论是卖实体商品、数字订阅,还是提供SaaS服务,那么“收钱”这件事,绝对是你业务链条中最核心、也最让人头疼的一环。我见过太多优秀…

作者头像 李华