论坛首页 Java企业应用论坛

修改jar包中的一个文件

浏览 8988 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (9) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-10-17  

java这是好东西

 

如何修改jar包中的一个文件,当然是修改源码之后再打jar包了,这是最好的方法了,不会因为反编译而产生错误,天马行空,想怎么改就怎么改

 

但是当没有源码的时候,有人说替代class文件就可以了,我没试过,不过也很有道理

 

我是用eclipse打的包,先反编译一下jar包,这个是个玩java的应该晓得一点

1.新建一个项目

2.引入所要修改的jar包

3.把我要改的java类放入项目,并且为他新建跟他路径一样的包(这样新的class就会替代老滴)

4.修改这个java类去了

5.将项目打包,需要把第三方jar包一起的那种

6这样新的jar包,就是你修改之后的了

 

 

这里把第三方jar包一起打包的方法很简单,有人用自己写manifest.mf文件

老夫推荐fatJar,eclipse的一个插件

   发表时间:2012-10-17  
直接用 jar命令 或者 压缩软件winrar
0 请登录后投票
   发表时间:2012-10-17  
遇到编译优化 会产生问题的
比如接口定义的常量
0 请登录后投票
   发表时间:2012-10-17  
似呼没说什么东西。
0 请登录后投票
   发表时间:2012-10-18  
nathanleewei 写道
遇到编译优化 会产生问题的
比如接口定义的常量


什么问题??
改的当然是实现了。
改接口什么滴,改动也太大了,实现他的都要改滴
0 请登录后投票
   发表时间:2012-10-18   最后修改:2012-10-18
ant ant 就是jar命令了
0 请登录后投票
   发表时间:2012-10-18  
100%源码反编译过来吗?
如果不是的话,修改反编译过来的java文件,
在打成class文件还是很危险的
0 请登录后投票
   发表时间:2012-10-18  
反编译有时候会出错。。。。
0 请登录后投票
   发表时间:2012-10-19  
endual 写道
100%源码反编译过来吗?
如果不是的话,修改反编译过来的java文件,
在打成class文件还是很危险的


反编译你要改的java文件就ok了
此方法屡试不爽
等碰到问题了再分享一下
0 请登录后投票
   发表时间:2012-10-19  
没LZ想着那么简单,绝大部分JAR在反编译时都会出错。这个还是相当麻烦的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics