很简单呀~~
jar   -cvf   aaa.jar   test\ttt.class
就可以了。
aaa.jar
      |_____test
      |               |______ttt.class
      |_____META-INF

jar   -cvf   aaa.jar   test\ttt.class
就可以了。

aaa.jar
      |_____test
      |               |______ttt.class
      |_____META-INF

我试了以后,把原有的文件都给覆盖了,只剩要更新的那个文件了

如何更新jar包或者jar包中的文件

jar文件:/home/resin.jar
需更新包中com/caucho/server/port/Port.class类文件

方法1:
jar uf resin.jar com/caucho/server/port/Port.class
要求是必须知道jar包的结构要非常熟悉,可以使用:jar tf resin.jar来查看。

方法2:
解压jar xvf resin.jar->覆盖相应类文件->再打包(jar cvf resin.jar com)

上周对短信服务进行了优化,发现一些jar需要修改(没有加密),于是写了一个简要更新方法:
1,停止服务,下载bin/jar包文件到本地;
2,修改java文件,重新编译;
3,打开cmd,进入工程目录下bin下(有一个com根);
4,执行以下打包操作,这是复盖更新,路径一定要保证正确,如果打包不生效,可以先打开包,删除class文件后再打包更新;
jar uvf machasmproxy.jar com/machasoft/sm/smproxy/SMProxyManager.class
jar uvf machasmproxy.jar com/machasoft/sm/thread/SmSenderThread.class
5,完成jar打包操作后,注意更新时间,上传包文件,重启服务;

注意:重新编译的java版本必须和以前jar包的编译版本保持一致,异常信息没捕获到

怎样更新jar包中的某个class文件??相关推荐

  1. JAR包中的MANIFEST.MF文件详解以及编写规范

    JAR包中的MANIFEST.MF文件详解以及编写规范 参考百度百科的解释如下: http://baike.baidu.com/item/MANIFEST.MF MANIFEST.MF:这个 mani ...

  2. android jar 加入图片,Android动态加载外部jar包及jar包中图片等资源文件

    Android动态加载外部jar包及jar包中图片等资源文件 Android应用程序由Java开发,因此Java中许多实用的特性,在Android中也有体现.动态加载Class,也就是外部jar包,在 ...

  3. linux 手动解压or增加or更新 jar 包中文件

    查看 jar 包中的文件列表,进行重定向,输出到txt文件 jar -tvf aa.jar > aa.txt 更新文件到 jar 中,目录需对应 jar -uf aa.jar com/aa.cl ...

  4. 手动更新jar包中的class文件,报java.lang.ClassNotFoundException或java.lang.NoClassDefFoundError问题记录

    1.问题描述   本地代码运行无问题,手动更新class文件到jar包,部署到服务器的tomcat上启动时无报错,但登录网站使用 对应功能 时,报 java.lang.ClassNotFoundExc ...

  5. 用winrar更新jar包中的lib资源

    有的时候我们jar包中有些依赖的jar包更新,是不需要重新打包现有的jar包的,直接用winrar的储存模式添加的lib目录下就可以了 具体操作如下:

  6. javafx打包成的jar包中包含excel等office模板文件,如何从jar包中读取这些模板文件?

    实现的Java FX项目中有excel模板文件读取功能,idea下运行可以,但是打包的jar文件在运行时,不能识别jar文件中的excel模板文件,先看看以下代码: String filePath = ...

  7. Springboot读取jar包中的MANIFEST.MF文件内容

    Springboot打包成可执行jar包后,包结构如下所示: 工程编译后的文件都在BOOT-INF/classes目录下,如果需要读取并显示META-INF/MANIFEST.MF文件内容,那么可以用 ...

  8. Linux软件包增量升级,Linux增量更新jar包内容

    jar包更新指定文件的步骤 前言 有时候我们需要更新jar程序,但是又只有一点小改动,如果重新打包上传的话很费时间,我们可以对某个文件进行更新,步骤如下: 1 定位路径:cd /bestpayserv ...

  9. 总结替换jar包中指定文件的步骤

    一: 1定位路径:cd /bestpayserver/project/paycenter-bank 2列出指定文件路径:jar tvf paycenter-bank.jar|grep BocB2bNe ...

最新文章

  1. cache三种映射方式
  2. windows下进程间通信的(13种方法)
  3. Zabbix学习之路(一)之Zabbix安装
  4. 对称振子天线matlab程序,对称振子天线详解.ppt
  5. 村上隆取消NFT拍卖:会做更充分的准备,坚信NFT的巨大潜力
  6. sql必知必会的数据初始化
  7. swoole mysql 并发_如何用Swoole测试MySQL在特定SQL下的并发性能
  8. FreeRTOS基础认识
  9. 用xshell7和xftp7连接虚拟机CentOS7.6的步骤
  10. 项目部 vs 项目组
  11. 关于SGD的一些小笔记
  12. Google Earth Engine APPS(GEE)——使用 AREA2 和 CODED 估算森林砍伐和退化面积(第 1 部分:运行 CODED)
  13. Day16_IO框架1(File类, IO流, 字节流字符流, IO异常, Properties)
  14. 数据结构学习笔记-常用十大算法
  15. 使用公开页实现扫码签到功能
  16. 九龙证券|美国散户疯狂抄底,嗅到了什么?华尔街最新警告
  17. 【初级C语言】表达式和基本语句(布尔型与0比较,浮点型与0比较,switch语句,提高循环语句的效率)
  18. .resource文件如何打开
  19. html----四种“返回按钮”的使用
  20. linux命令sd卡分区及格式化sd卡

热门文章

  1. java 动态获取类实例化_Java:使用反射动态实例化类
  2. DSVS7050签名服务器的网站,吉大正元数字签名服务器-安装部署手册(COM版 VCTK_S接口)2.1.1.doc...
  3. Oracle视图添加约束,Oracle的约束视图
  4. mysql 开仓函数_MySQL函数大全 及用法示例
  5. java代码例子_Java与C++两大语言比较
  6. 单元格不规则数据分列_菜鸟记527怎么3秒做完别人零下20度加班处理人工换行的数据?...
  7. jfinal里使用ajax,Jfinal解决AJAX的跨域请求
  8. linux下c语言俄罗斯方块,C语言实现俄罗斯方块源代码
  9. mysql负载均衡与同步_MySql数据库从同步负载均衡实时备份
  10. 【c语言】求三个数的最小数