如何修改jar包中的类 该jar包没有工程文件,不能导入工程中,单独修改其中的一个文件如何编译? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 反编译后如何再打包成jar ? 郁闷,我就只是希望修改其中的一个java文件,但是单独编译这个Java文件时不能通过 找源代码修改后,重新打包。如果是开源 jar 包的话,那可以找到源代码的。如果不是开源的请不要改动原文件。class 反编译之后的 java 代码仅仅是为了学习、参考之用的,并不让你去改原始代码的。 http://www.wangchao.net.cn/bbsdetail_68714.html 将修改生成后的class文件,替换我们将jar解压缩目录下的相应class文件,重新打包生成jar。 我们可以使用jar命令进行打包,也可以使用winrar工具进行打包。使用winrar工具打包时,要注意选择压缩文件格式为zip,并将生成的压缩包文件的后缀名设置为jar。 替换原来的jar。 你先看一下用到的累的啊,报错是什么再判断用什么jar包 你要修改的类重新打包成jar放在jre中,这是反编译的问题,由本清华大学出版的《透视java----反编译,修补和逆向工程》一书中有详细介绍,是编程的一种曲线解决方法(貌似只在书店中看到过这么一本反编译的书,其他的都是java se或者java ee基础和核心技术书籍) 1.把jar解压,然后把你要改的那个文件ctrl+x出来。2.把剩下的文件再打包。jar cvf jar文件原来.jar *.*3.在你的eclipse里面建一个与你要改的那个文件完全一样的package。4.把step2打包的jar添加到eclipse工程的class_path里。4.把反编译得到的那个java文件复制到刚才建的package里。5.这个时候应该可以编译了。把编译后得到的class文件再还原回去。重新打包。只是一个想法,试试看。我觉得能行。但要保证你用的jdk的版本和原jar的jdk版本一致。 那你就把这个jar放放classpath环境变量在进行编译呢,估计是有引用外部类呢。 不行啊,我试了一下,都是红叉,外部需要的类都导入了,jar中原先的类却说找不到。 那你干脆把整个jar都反编译了吧。 就说找不到类型啊,在原来包里的那些类的方法,成员,提示说The type XXXX的 cannot be resolved. 公共类 请教: 为何使用 File file = new File("文件名"); 无法创建文件? 求好的ERP软件公司以及产品 请教大家 如何判断一个字符串中是否含有另一个字符串? 菜鸟提问:什么叫匿名内部类,非匿名内部类 买错书后:语法查询高手请带路 but '1.2' is required.?在线等待,解决立即给分 StringBuffer 请问学习Java一定要会ASP吗? 正则换行如何替换? 如何打开eclipse的assert功能
我们可以使用jar命令进行打包,也可以使用winrar工具进行打包。使用winrar工具打包时,要注意选择压缩文件格式为zip,并将生成的压缩包文件的后缀名设置为jar。
替换原来的jar。
2.把剩下的文件再打包。jar cvf jar文件原来.jar *.*
3.在你的eclipse里面建一个与你要改的那个文件完全一样的package。
4.把step2打包的jar添加到eclipse工程的class_path里。
4.把反编译得到的那个java文件复制到刚才建的package里。
5.这个时候应该可以编译了。把编译后得到的class文件再还原回去。重新打包。只是一个想法,试试看。我觉得能行。但要保证你用的jdk的版本和原jar的jdk版本一致。