news 2026/9/25 12:28:46

修改jar包中任意文件,并重新打包成可执行jar文件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
修改jar包中任意文件,并重新打包成可执行jar文件

背景

没有项目源码的情况下,项目无法启动 或 需要修改逻辑。因为没有源码就没有那么方便进行修改,并重新打包。

采用的方式是先解压jar,修改文件,压缩成jar包。

如果只是修改文本文件,例如:xml properties yaml等,直接用vim命令打开jar,/ 搜索到对应文件,回车进入文件,就是文本编辑后,:wq退出,:q退出jar列表,会看到jar文件日期事件是当前时间。

解压jar

如果是Linux系统使用命令:unzip -o myfile.jar -d /path/to/directory

传统压缩工具,例如360、好压、7z等都能进行解压文件。选中文件右键解压到对应目录

修改文件

如果是配置文件等文本文件,打开文本编辑器修改保存即可。

如果是class文件需要进行反编译,修改代码后,并重新编译成class。此处需要注意使用的jdk版本要与之前的class文件保持一致。例如如果之前是jdk1.8,修改完成编译class文件也要是1.8

打包jar文件

进入到解压的目录,注意jar的lib包是不能压缩的。使用命令重新打包

jar cvfm0 axis2-transport-http-1.7.7.jar axis2-transport-http-1.7.7\META-INF\MANIFEST.MF -C axis2-transport-http-1.7.7/ .

注意最后的/ 和 . 是有空格的。重点在于0不执行压缩打包

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/26 0:38:40

第3天-Jenkins详解-3

四、使用Jenkins 1、Jenkins 用户权限管理 1、 用户管理背景 针对开发、运维、测试针对不同角色进行不同权限划分, 基于插件: Role-based Authorization Strategy ,Authorize Project 来实现。 2、 安装用户管理插件 安装该插件: …

作者头像 李华
网站建设 2026/9/26 0:37:41

puzzle(0712)Lazors、折射之光

目录 一,Lazors(光线解谜) Tutorial(黑格子、反射格子、透明格子) Friendly Vertices(固定格子) Tricky Braid 光线对射 Mad Yarn Tiny Showstopper Diagonal Numbered Darkroom …

作者头像 李华
网站建设 2026/9/14 1:29:23

物联网之温湿度传感器模块、arduino、esp32

MENU原理硬件电路设计软件程序设计原理 无论是工业领域还是日常生活,温度和湿度一直都是两个比较重要的指标,DHT11和DHT22是DHTxx系列中使用最广泛的两种传感器。它们有着相同的引脚,用法一致。 如果拆下传感器的外壳,其实里面只…

作者头像 李华
网站建设 2026/9/19 12:07:02

AD16快速上手指南(AD16为例)

由于本人每次画PCB的间隔时间比较长,经常出现下一次画就全忘了的情况,为了使得每次能快速入门,故将要点记录如下。 一、AD工程的文件结构 创建一个新的工程后,首先需要新建PCB文件、原理图文件、PCB库、原理图库 两个库文件需要在后期添加板子所需的所有元件库和封装库,…

作者头像 李华
网站建设 2026/9/14 0:20:27

别让一个小小的常量列拖垮 Outer Join:深入理解 SAP HANA 子查询投影导致的物化与优化策略

在 SAP HANA 的日常性能排查里,有一类问题特别“隐蔽”:SQL 看起来只是在子查询里多投影了一个常量或做了一个很简单的计算,业务语义也没变,但执行时间却突然从秒级飙到分钟级,内存飙升,甚至把并发都拖慢。更让人困惑的是,同样的写法在内表连接里没事,一到 LEFT OUTER …

作者头像 李华
网站建设 2026/9/19 6:40:26

python-知识点汇总

文档目录基础知识基础知识 解释型语言VS编译型语言 编译型语言: 执行程序都需要一边转换一边执行,用到哪些源代码就将哪些源代码转换成机器码,因为每次执行程序都需要重新转换源代码,所以解释型语言的执行效率天生就低于编译型语…

作者头像 李华