㈠ java方面:我现在需要把原来别人写的jar包中的class文件反编译出来,修改一下里面的逻辑,再编译放回去
想了解一下,你是使用什么进行编译的?
是否只对这一个文件进行了修改,还是说整个jar包中的都反编译出来了
如,方法修改,调用该方法的代码报错了,等可能存在的问题
㈡ Java的jar包互相引用需要重新编译打包
反编译出来的JAVA文件重新编译的过程如下:
1、新建一个myeclipse的web project。
2、右键该工程,myeclipse/add struts capability,设置成struts开发环境。
3、将war包解压,全目录覆盖新工程的WebRoot(包括其中的web-inf/meta-inf目录),相应的scr目录(或者对应的包含java文件的目录)覆盖eclipse的src目录。myeclipse会自动将WEB-INF\lib下的jar包作为放到classpath中的。
4、refresh该工程,over。
不过大部分反编译过来的工程,很难重新编译,因为import引用的jar包或者类名没有的话,工程直接报错。
㈢ jar源码用jd-gui反编译后如何还原成原java工程
既然是开源软件你为何要反编译呢?
直接找源码不更好。。。
而且jd-gui的出发点就是反编译class文件供研究学习用途的,让你还原成一个工程还得了的。。。
㈣ JAR反编译修改重新打包的问题
用反编译工具反编译出jar里的class
把反编译出来的内容复制到eclipse中
eclipse中src上右击,export
当然是的 :: 暂时不知道有什么好办法
你要重新打包肯定是要修改其中某个class,不必要全部弄
可以把.jar 改成.zip 两中压缩的格式算法一样,只开始相差四个字节
改成zip后把里面你要改的class这样处理一下再放进去,
然后把后缀还改回来
㈤ 有什么办法能无错的反编译jar成源码
你需要懂得一些汇编的基础。
反编译出来的源码不是有错,而是根据class文件进行反汇编而成的,这里的汇编并不完全等同于8086那一类汇编,但是基本的语句是类似的。因为java不支持goto语句,而汇编中跳转语句实现了所有的循环和条件语句,所以反汇编出来的代码会报错。
你必须把这些“有错的”代码读懂,把有goto的地方翻译成循环或者条件语句。
你可以试试反编译一些无条件无循环的java文件,得到的源码肯定可以直接运行的。
然后自己加一点循环语句,看看反编译出来的代码,做对比,多试验几次,你就能看得懂那些“有错的”代码了。
目前我没有用过能够把class完全还原成java文件的反编译工具。
㈥ 如何将手机java软件反编译修改后再编译成jar
这个很简单,把jar包反编译这个你应该知道了,很多工具jd gui就是不错的一个,然后,你用Eclipse等工具把你反编译的文本贴到java文件中。
这时肯定有编译错误,你可以把你软件中的jar包都引为classpath下。
编译通过后,就可以去取.class文件了再放回jar包中原有的目录。
全部搞定。
㈦ jar解压后 如何把解压出来的文件夹 重新编译成jar
用winrar打包成zip,再改成jar即可:
1、假设您之前解压的是下面的这些文件
㈧ 怎么重新编辑一个已经打包好的java程序昨天下载了一个java的程序,已经导出为jar,我想修改
如果没有源码春搜,一般来说不是很把握。以下方法是针对更改一个文件的。
需要反编辑工具。
在eclipse中创建一个java工程。
在工程中引入你下载的jar
用rar打开jar文件,取出你想更改的class文件。反编辑为java文件
将反编译的java文件放入工程中,并将所需要的地方修改。
到对应的工程目录中的bin目录也,找到新编译的class文件。
用rar工具将新编译的class替弊森圆换jar文件中的class文件。
如果你需要更改的文件比较多,还是租塌找一下源码工程。
上述方法。也有可能因为反编译的不完全而不成功。
㈨ JDK1.7编译的jar包如何重新编译为JDk1.6的
你好:这个暂时是没有办法的,近似的来说也只能是将class反编译,之后重新弄成项目,在打包为jar;要不是没有办法实现这种代码的逆向编译的。