有时候从网上下的java demo中,有的是发布后的环境,所以只有jar包信息,没有对应的源码,我们要把其中的信息修改下,所以就需要我们本文中提到的直接修改java class信息。参考网上资料好,赶紧写下来,以防自己忘记了,也同时和大家互相学习进步下!

如果jar间相互依赖关系不多的话,可以使用jd-gui工具将jar包中内容还原重现到eclipse中项目,这样就能很容易的想怎么修改就修改,最后再export成jar就可以了。有个兄弟用

但往往,jar包间对应的依赖关系很多,有时候好几十个jar包,捣鼓半天都无法通过编译,这就需要用下边的工具了---jbe

打开后,显示的是jvm指令集,在这里可以修改相应的代码,如果不知道某方法中具体那句代码怎么写,可以自己在eclipse中编写一个同样的方法,用jbe打开,copy过来就可以直接用了。

最后就是打包的问题了,把原jar用winrar解压缩后,对其中的class进行修改后,再用winrar的方式压缩,然后改后缀名.rar为.jar。很可惜,这样的方式是行不通的,放在项目中有时候无法进行。

打jar包要用到以下命令,在console控制台中:

jar cvf filename.jar foldername

举例说明:

1 原jar名为stand.jar

2 解压缩后放在c:\test目录下

3 其中目录为org/apache/  下有A.class,B.class

利用jbe修改好A.class

4将org整个文件夹拷到c:\test下

5 这样就实施最后一步:

在console中输入:


 这样就生成jar包了!

同时还可以利用jclasslib来修改class,详细的参看这位网友兄的帖子:

http://blog.csdn.net/hexin373/article/details/6669813

写的非常详细,赞一个!

jd+jbe修改jar包中class文件相关推荐

  1. 修改jar包中class文件

    需求:银行跑批任务执行时要调用行方自己的短信平台给科技部人员发送短信,行方提供一个jar文件,通过shell脚本传参调用即可. 问题点:shell脚本调用jar包没太大问题,关键在于,需要在jar包中 ...

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

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

  3. java -uf_Java如何快速修改Jar包里的文件内容

    需求背景:写了一个实时读取日志文件以及监控的小程序,打包成了Jar包可执行文件,通过我们的web主系统上传到各个服务器,然后调用ssh命令执行.每次上传前都要通过解压缩软件修改或者替换里面的配置文件, ...

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

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

  5. Linux修改jar包中的配置文件

    打包以及修改jar包 cd genesys_data_etl mvn clean package -Poffline -Dmaven.test.skip=true 日志如下: [INFO] --- m ...

  6. 在swt中获取jar包中的文件 uri is not hierarchical

    uri is not hierarchical 学习了:http://blog.csdn.net/zdsdiablo/article/details/1519719 在swt中获取jar包中的文件: ...

  7. 打包部署后无法读取jar包里的文件(实测可行,Java中读取jar包中的文件)

    打包部署后无法读取jar包里的文件 Java中读取jar包中的文件 linux中无法读取jar包中的内容(windows可以的!),如何解决 一.背景 项目中免不了需要读取文件,如果文件用绝对路径读取 ...

  8. 获取jar包中的文件,及遍历jar包中的文件

    获取jar包中的文件 ClassPathResource resource1 = new ClassPathResource("文件夹" + File.separator + &q ...

  9. java获取jar包中的文件资源

    java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述:   我们常常在代码中读取一些资源文件(比如图片,音 ...

最新文章

  1. Python assert断言函数及用法
  2. redis的分布式解决方式--codis (转)
  3. mysql种default约束的语句_sql语句大全之SQL DEFAULT 约束
  4. win10系统svn服务器端安装步骤,win10系统安装svn服务器的解决步骤
  5. Python3_实例汇总
  6. netca 遇到TNS-04612: XXX 的 RHS 为空
  7. 关于性能测试的通俗解释
  8. 程序员们,修电脑这道题你们都做!错!了!
  9. PHP设计模式——中介者模式
  10. 随手练——O(n)解决无序数组排序后的相邻最大差值
  11. 电脑使用变慢七大原因全解析
  12. html语言中alt,html中alt是什么意思?
  13. Docker Windows Containers
  14. 嵌入式系统那些事-一张图秒懂系统启动流程
  15. 华为:将在员工绩效考核中增加“伙伴满意度”选项;谷歌研究员“走火入魔”,被罚带薪休假;魅族回应被吉利收购 | EA周报...
  16. 【JDBC-1】jdbc编程六大步骤
  17. 2019计算机电源海关征税,注意!2019海关严打:回国入境这些东西千万别带了!!...
  18. android sqlite加密数据库,Android Sqlite数据库加密
  19. Perl Unicode全攻略
  20. UDT 最新源码分析(五) -- 网络数据收发

热门文章

  1. jijinghao-瞄准镜
  2. 2019高考(高中)数学必背重点公式大全
  3. java每日定时任务下载
  4. がいねんとれいさいのにちじょう
  5. 我的微信公众号开通了
  6. 【转贴】北大学生对一MM征婚广告经典回复
  7. Git使用中的一些常用小技巧
  8. 微信扫码支付流程原理图
  9. 为迎接南京大学2012年110周年校庆 在京校友名录重编工作开始了
  10. P2916 [USACO08NOV]Cheering up the Cow G 题解