怎么修改jar包中的class文件然后再重新打成jar包
怎么修改jar包中的class文件然后再重新打成jar包,请哪位高手分步指点一下怎么操作,不胜感激
看你的问题应该包含两个方面:
1、怎么修改jar包中的class文件?
如果有源码,直接修改源码,重新编译;
如果没有源码,那要使用反编译工具反编译之后,再进行修改,重新编译;
2、怎么把修改好的class文件替换jar包中原来的class文件?
最简单的方法就是:使用rar,zip,好压等解压缩工具打开jar包,直接把修改的class文件拖进去,覆盖原来的class文件。
麻烦的就是使用eclipse或java命令重新打包,不建议新手使用。
导入到eclipse中, 修改完了 然后导出jar即可
可以用7-zip、winzip等解压缩工具打开jar文件,然后将你要替换的class文件拖进去就行了。
不过,强烈建议你在开发工具里改好代码,重新编译打包。
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文件中的类
唉。我这么给力的答案不支持。。。
不行,还是有问题
反编译后复制到eclipse里,引用的文件不存在,编译不通过怎么办?
:oops: :shock: [code="java"][/code]