快速替换jar包中.class、.html、.yml格式的文件

article/2025/1/16 12:41:14

快速替换jar包中.class、.html、.yml格式的文件

文章目录

  • 快速替换jar包中.class、.html、.yml格式的文件
    • 背景
    • 下载反编译软件JD-GUI
    • 使用 jd-gui 打开web.jar 文件
    • 找到对应的jar包中需要修改的class 文件
    • 将代码复制到新的java文件,并修改相应的内容
    • 解压web.jar 文件
    • 使用 javac 命令将 java 文件重新编译成 class 文件
    • 直接用压缩包工具打开core.jar包,将生成的class文件替换
    • 生成新的web.jar 文件
    • 下载JD-GUI 工具

背景

为了快速修改部分小bug,避免花费很多时间在IDEA中在重新打包的流程上,提升工作效率。

下载反编译软件JD-GUI

使用 jd-gui-utf8.exe 可以避免中文乱码

使用 jd-gui 打开web.jar 文件

在这里插入图片描述

在这里插入图片描述

找到对应的jar包中需要修改的class 文件

例如:修改core模块下的AccountController.java 文件

根据以下截图找到相对应的位置

在这里插入图片描述

在这里插入图片描述

这时,我们可以了解到整个web.jar(单个应用)文件的结构,里面还包含的其他jar包,我们需要替换的是其他jar包中的class文件

将代码复制到新的java文件,并修改相应的内容

在这里插入图片描述

这时,我们已修改好需要修改的java文件,接下来,进行替换。

解压web.jar 文件

我们先将web.jar 放到桌面上。

# 切换到桌面的web文件夹下
cd desktop/web#执行 解压的命令
jar -xvf C:\Users\Administrator\web.jar

在这里插入图片描述

使用 javac 命令将 java 文件重新编译成 class 文件

例如:将core模块下的AccountController.java 编译成AccountController.class

在这里插入图片描述

使用javac 编译时,需要导入该类中的用到的所有依赖,我们将classpath 指引到所修改jar包在的路径下

-Djava.ext.dirs=C:\Users\Administrator\Desktop\web\BOOT-INF\lib\

因为java文件中存在中文,我们需要 设置 utf-8的编码

-encoding utf-8

最终,执行以下命令,就可以生成对应的class文件

javac -Djava.ext.dirs=C:\Users\Administrator\Desktop\web\BOOT-INF\lib\ -encoding utf-8 AccountController.java

注意:上述命令需在 AccountController.java所在的路径下执行,执行完后,会在同路径下生成对应的class文件 。

直接用压缩包工具打开core.jar包,将生成的class文件替换

这时,core.jar 中的AccountController.class 文件已替换。 其他文件,例如.html、.yml格式的文件,可直接替换,就正常生效。

接下来,是重新生成新的web.jar 包。

生成新的web.jar 文件

# 切换到桌面的web文件夹下
cd desktop/web# 执行 压缩命令 . 代表当前所有文件,而且速度特别快
jar -cfM0 web.jar .# 测试是否可以正常启动,运行java -jar web.jar   

至此,我们就完成了快速替换jar包中.class、.html、.yml格式的文件

下载JD-GUI 工具

下载工具

address:https://pan.baidu.com/s/1Z1dM6Te0yAZHkl3E3Nx32A
passwd:fzjs


http://chatgpt.dhexx.cn/article/yQcxJyv7.shtml

相关文章

YML简介

在接触springboot的时候遇到了一种特殊的配置文件 .yml,本文对yml作简单介绍,快速入手yml。 一、YML是什么 YAML (YAML Aint a Markup Language)YAML不是一种标记语言,通常以.yml为后缀的文件,是一种直观的能够被电脑识别的数据…

YML文件格式学习

最近的SpringBoot项目里用到yml文件作为配置文件,简单的了解下,它的基本语法如下 大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格。缩进的空格数目不重要,只要相同层级的元素左侧对齐即可# 表示…

Spring boot yml的格式

spring boot 配置文件的格式分为两种 第一种就是: #spring.datasource.urljdbc:sqlite:D:/demo/springboot-sqlite-master/src/main/db/myDb spring.datasource.urljdbc:sqlite:D:/demo/springboot-sqlite-master/src/main/db/myDb spring.datasource.usernameroo…

【微服务】使用yml格式进行nacos拓展配置

文章目录 前言1、properties格式配置2、yml格式配置 前言 在学习过程中接触到了在bootstrap.yml文件中对nacos的拓展配置,对一方面目前还不算是太熟悉,因此便打算在网上进行学习。 但是经过一系列搜索,发现网上众多都是使用的properties充当…

.json格式转为.yml格式

.json格式转为.yml格式 在跑ssd-6d代码时,出现了一个严重的问题,代码中用到的数据集里的文件都是.yml文件(eg:camera.yml)但是在下载的数据集(teijani)中也没有相应的.yml文件,数据及里提供的都…

Java Yml格式转换为Properties

Yml格式文件转换为Properties格式 问题引入转换代码代码解读 问题引入 使用在线的yml转换properties, 发现有属性内容漏了,网站地址https://tooltt.com/yaml2properties/。 于是自己动手写个转换工具类,自测过多个 yml 文件,目前没发现遗漏的…

Spring Boot配置文件yml格式详解

在Spring Boot项目中配置文件格式可以是.properties格式,也可以是yml格式,但是一般使用yml格式的比较多,yml格式都有什么语法?yml格式怎么配置?本文将详细的讲解yml的具体使用。 简介 YAML 是一种简洁的非标记语言(YAML Ain’t Markup Language),YAML以数据为中心,使用空…

连线图

电子发声单元接线图 点阵单元接线图 点阵实验接线图 连线设计图

五类直连线做法

五类直连线两头线序相同,都是 白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 如下图所示,将水晶头卡扣朝下,插入网线后用网线钳夹紧即可。

连连看(三)

Python3 实现QQ游戏连连看游戏辅助 连连看(零)—— 前记连连看(一)—— 你看,这是截图啊连连看(二)—— 哦吼,PIL CV2 Numpy 假图像识别构建矩阵连连看(三&#xff09…

连点成线

做技术和做产品都需要沉心深研。做技术侧重对物性的理解,突破原有限制,创造新的领域; 做产品侧重对人性的理解,善于使用技术,创造简单易用的服务。技术需要落地于产品,展示其威力; 产品需要新技术的引擎&am…

图解计算机基础网站上线了

大家好,我是小林。 就在昨天 4 点半,我收到了工信部的短信,通知了我的域名备案完成了! 足足等待了一周,域名终于备案完了,久等了各位!心急的小伙伴,可以到末尾见直接看网站域名。 …

股票K线几种线型基本规则

1.经典蜡烛图&#xff1a; K线颜色&#xff1a; 如果收盘价格 > 开盘价格则是涨色&#xff1b; 如果收盘价格 < 开盘价格则是跌色&#xff1b; 如果收盘价格 开盘价格&#xff0c;则判断收盘价格 > 昨收价格是涨色反之是跌色。 K线形状&#xff1a; 中间垂直线…

5.1、【 K线图的练习】

有经验的股民都知道K线基本功的重要性。在早些时候不依靠其他的一些量化指标&#xff0c;仅凭老股民对K线的理解&#xff0c;就可以做到不错的收益率。 各种k线组合&#xff0c;比如黄昏星、启明星&#xff0c;多方炮&#xff0c;乌云盖顶。。。几十种最基本的经典k线信号&…

如何看k线图的图解法

K线图是黄金白银投资分析的基础手段&#xff0c;我们建议大家认真理解关于k线图的基础知识&#xff0c;掌握好如何看k线图图解的方式&#xff0c;如果能将相关知识融会贯通&#xff0c;日后的投资就等于成功了一大半。   K线图直观、立体感强、信息丰富的特点&#xff0c;通过…

一步一步教你写股票走势图——K线图四(高亮联动一)

目录 一步一步教你写股票走势图——分时图一&#xff08;概述&#xff09; 一步一步教你写股票走势图——分时图二&#xff08;自定义xy轴&#xff09; 一步一步教你写股票走势图——分时图三&#xff08;对齐图表、自定义柱状图高亮&#xff09; 一步一步教你写股票走势图…

连连看(五)

Python3 实现QQ游戏连连看游戏辅助 连连看&#xff08;零&#xff09;—— 前记连连看&#xff08;一&#xff09;—— 你看&#xff0c;这是截图啊连连看&#xff08;二&#xff09;—— 哦吼&#xff0c;PIL CV2 Numpy 假图像识别构建矩阵连连看&#xff08;三&#xff09…

如何看k线图图解

K线图是贵金属投资者进行技术分析的基础手段&#xff0c;建议刚刚接触朋友认真理解关于k线图的基础知识&#xff0c;如果能掌握好K线&#xff0c;日后的学习看盘和技术分析就会容易得多。 K线图直观、立体感强&#xff0c;而且信息丰富&#xff0c;是金融投资分析中最常用和最基…

【数据结构和算法】超多图解,超详细,堆详解

🎈 作者:Linux猿 🎈 简介:CSDN博客专家🏆,华为云享专家🏆,数据结构和算法、C/C++、面试、刷题、Linux尽管咨询我,关注我,有问题私聊! 🎈 关注专栏:图解数据结构和算法 (优质好文持续更新中……)🚀 🎈 欢迎小伙伴们点赞👍、收藏⭐、留言💬 目录