0 0

怎么修改jar包中的class文件然后再重新打成jar包5

怎么修改jar包中的class文件然后再重新打成jar包,请哪位高手分步指点一下怎么操作,不胜感激
2012年8月29日 09:23

8个答案 按时间排序 按投票排序

0 0

采纳的答案

看你的问题应该包含两个方面:
1、怎么修改jar包中的class文件?
如果有源码,直接修改源码,重新编译;
如果没有源码,那要使用反编译工具反编译之后,再进行修改,重新编译;

2、怎么把修改好的class文件替换jar包中原来的class文件?
最简单的方法就是:使用rar,zip,好压等解压缩工具打开jar包,直接把修改的class文件拖进去,覆盖原来的class文件。
麻烦的就是使用eclipse或java命令重新打包,不建议新手使用。

2012年8月29日 11:22
0 0

 

2017年1月24日 15:31
0 0

反编译后复制到eclipse里,引用的文件不存在,编译不通过怎么办?

2014年12月30日 18:19
0 0

不行,还是有问题

2014年10月24日 10:58
0 0

唉。我这么给力的答案不支持。。。

2012年8月29日 11:47
0 0

1.楼上哥们的说的 导入到eclipse中, 修改完了 然后导出jar即可
2.jar cf file.jar *.class 将当前目录下所有CLASS文件打包成新的JAR文件
3.对于补丁。之前已经有jar 例如:发现一个bug.那么修改其中一个类,需要在次打包,对于这种情况,只需要把对应的 class放在指定的目录中 例如:file.jar中有一个类Demo 修复了bug需要再次上传,他对应的路径是com.demo.Demo;
那么只需要把Demo.class 在项目classes 目录下,建立一个com/demo/文件夹
把Demo.class放入,classes 下的class优先加载jar中的class ,这样会覆盖jar文件中的类

2012年8月29日 11:28
0 0

可以用7-zip、winzip等解压缩工具打开jar文件,然后将你要替换的class文件拖进去就行了。

不过,强烈建议你在开发工具里改好代码,重新编译打包。

2012年8月29日 10:50
0 0

导入到eclipse中, 修改完了 然后导出jar即可

2012年8月29日 10:12

相关推荐

Global site tag (gtag.js) - Google Analytics