在我们部署项目的时候经常会增量发版,尤其在项目上生产后,我们想增量改一个类文件;不想整个服务重新打jar包,这个时候就需要将jar包中的class文件替换成新的class文件即可。
具体操作如下:
1、将jar包拷贝出来一份,使用WinRaR压缩方式打开jar包,然后把新的class文件拖进去,拖进去后压缩方式选择存储

这样就将新的class文件替换了,这种方式不会改变原有jar包压缩模式,就可以正常运行。

增量不成功可能会出现的问题

如果出现压缩文件损坏,替换不成功时,也不要着急,我们把jar包用反编译工具jd-gui.exe打开看一下文件结构就会发现多出来了一些文件,而且文件里面是空的没有内容,说明文件结构已经被损坏了,如图所示。


我们可以利用WinRaR压缩工具来修复,如图

修复后的jar包就可以正常替换class文件,再用反编译工具打开修复后jar包会发现文件结构是正常的,文件中的内容也有了。

OK!这样就算完成了增量替换

替换jar包中的class文件相关推荐

  1. 替换Jar包中的一个文件 Replace a file in a JAR

    例如: jar uf myJarFile.jar com\vsoft\servlet\myServlet.class This will replace the class myServlet.cla ...

  2. 使用jar命令替换jar包中的jar文件

    替换jar包中的jar文件(一般jar不会压缩使用-0表示不压缩) 1. 根据文件名,查询出文件目录 jar -tvf xxxx.jar | grep jdbc.jar 2. 将需要修改的文件,解压出 ...

  3. 使用jar命令替换jar包中指定文件

    一.jar命令用法 -c 创建新的归档文件-t 列出归档目录和文件-x 解压缩已归档的指定(或所有)文件-u 更新现有的归档文件-v 在标准输出中生成详细输出 / 提供更详细输出信息-f 指定归档文件 ...

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

    快速替换jar包中.class..html..yml格式的文件 文章目录 快速替换jar包中.class..html..yml格式的文件 背景 下载反编译软件JD-GUI 使用 jd-gui 打开we ...

  5. 从jar包中读取资源文件

    :[解惑]深入jar包:从jar包中读取资源文件 精华帖 (3) :: 良好帖 (15) :: 新手帖 (9) :: 隐藏帖 (0) 作者 正文 Heart.X.Raid 等级: 性别: 文章: 72 ...

  6. 删除jar包中的指定文件

    如何删除jar包中的指定文件呢? 当然使用解压缩软件(rar,zip,7z)肯定没问题.但是我想自动化,图形界面的工具就无能为力了. 核心方法: Java代码   /*** * 删除jar包中的内容 ...

  7. java读取同包文件_Java实现从jar包中读取指定文件的方法

    本文实例讲述了Java实现从jar包中读取指定文件的方法.分享给大家供大家参考,具体如下: 以下的Java代码实现了从一个jar包中读取指定文件的功能: /** * This class implem ...

  8. java从jar包中拷贝资源文件到临时文件夹

    具体方法: /*** 拷贝资源问件** @param path*/public static void extract(String path) {try {//创建临时文件夹File tempDir ...

  9. java 如何读取jar包内资源文件_【解惑】深入jar包:从jar包中读取资源文件

    我们常常在代码中读取一些资源文件(比如图片,音乐,文本等等).在单独运行的时候这些简单的处理当然不会有问题.但是,如果我们把代码打成一个jar包以后,即使将资源文件一并打包,这些东西也找不出来了.看看 ...

  10. Web项目替换jar包中的文件的方法

    经常遇到这样的问题,需要修改jar包中的方法.应该如何做? 1.有些很人性化的框架jar包,比如SpringSecurity,可以修改配置文件指定一个新建的类,让类实现Jar包中的对应的接口就好了. ...

最新文章

  1. 神经网络反向传播梯度计算数学原理
  2. MSSQL优化之 1.1 存储架构之文件和文件组
  3. opencv openpose
  4. “猜画小歌”的一些细节和思考
  5. CodeForces 447C DZY Loves Sequences DP
  6. C++扬帆远航——3(打印图形)
  7. kube-controller-manager 配置参数解读
  8. XML引入多scheme文件约束简单示例
  9. Laravel 日志权限问题
  10. FormView用法
  11. springMVC重复扫描bean导致声明式事务失效
  12. 用GaussView,Gaussian软件演示小分子的振动和红外波数
  13. 计算机教室的网络拓扑结构,基于网络拓扑结构的校园计算机网络系统集成设计...
  14. torch.nn.Module.buffers(recurse=True)
  15. 全新在线制图网站源码在线制作横幅广告
  16. 初探OAuth2.0第三方认证登录
  17. turf.js字典——查询turf库的所有方法及用途
  18. Html5红警源码,现在,你真的可以在网页上玩到原版《红警2》了
  19. android绘制一个圆,点哪画哪,走哪动哪
  20. 公园智慧路灯:上海曹杨公园智慧灯杆项目案例分享

热门文章

  1. 嵌入式Linux应用开发
  2. 复旦大学邱锡鹏老师深度学习课程笔记(一)—— 一些模型概述
  3. 达梦数据库工程师培训实战教程(主备集群、读写分离、共享集群)
  4. springboot配置错误页面
  5. 中兴b860刷机运行Linux,全国各地中兴B860A刷机越狱全贴(2016年2月26日更新)
  6. 垃圾分类小程序,云开发 (附源码)
  7. apt-get安装软件:依赖冲突问题及解决
  8. 解决plsql使用无法导出DMP
  9. 计算机专业的毕设,计算机专业毕设业计要求.doc
  10. vuereact视频截图