eclipseclass反编译
1. Eclipse怎么在线安装JD-Eclipse反编译插件
一、Eclipse在线安装JD-Eclipse反编译插件
1、在eclipse的help—》Install New Software...中添加新软件开发,添加它的源:
name:jd-eclipse_update_site
address:jd.benow.ca/jd-eclipse/update
出现上面的界面,说明已经安装过了。
2、选择出现的资源,一路next安装,最后重启;
3、在窗口 —》 首选项(preference) —》 常规 —》 编辑器(editor) —》 文件关联 中设置,将*.class 和 *.class without source的默认的相关联编辑器改为class file editor。
2. 如何在eclipse中配置反编译工具JadClipse
1.下载net.sf.jadclipse_3.3.0.jar地址为 jadclipse.sourceforge.net
2.将net.sf.jadclipse_3.3.0.jar(作用:如果不安装,第6步则搜不到JadClipse) 复制到eclipse安装目录下的plugins下
3. Jad.exe下载,地址为www.javadecompilers.com/jad
4.将压模宏戚缩包解压到eclipse安装目录新建文件夹Jad(也可以自定义目录);
5.进入Jad目录,在该目录下新建Jadtemp文件,用于存放jad.exe执行程序的缓存文件夹
6.在eclipse中指定Jad.exe路径,和绝悄缓存旦陵文件夹Jadtemp的路径。eclipse中点击上方菜单Windows->Preferences,在搜索框中输入jad
7.指定class文件的默认打开方式
8.指定没有源代码的class文件的默认打开方式
9.测试
①.如果不生效,重启eclipse,再不生效则配置存在问题。
②.Jad反编译工具偶尔会出现解析不了class文件,这也是不可避免的。
3. 我从一个Class中反编译后在Eclipse中重新编译却生成了多个class
因为你那个类野者里面有内部类,内部类生成的class就是多个比如:
public class A {
class B{
}
}
编译以后就颂碧薯是:
A.class A$B.class
类似的名字。
你选择了一个Class文件,如果没有附属的几个类,那么可能你得到的源码中只慧腔有引用的定义,但是没有实际的内容。你看看你反编译后的源码内的子类里的内容是不是空的。
4. 如何给eclipse安装反编译插件
可以。
一、前提:
1、已经安装了Eclipse
2、反编译插件包:eclipse 反编译插件_jad 3.3.0.zip
二、步骤:
1、解压反编译插件包“eclipse 反编译插件_jad 3.3.0.zip”
2、将插件包中的net.sf.jadclipse_3.3.0.jar文件复制到Eclipse的插件目录下
3、启动Eclipse
4、点击【Window】 --> 【Preferences】,在弹出的对话框中选中JadClipse进行设置,在右侧Path to decompiler的文本框中输入jad.exe文件的绝对路径,如下图:
如果点开类,发现没有编译,而是好多绿色的文件,有exception: path not found之类的?
解决办法:看看Eclipse -- Window -- Properties -- Java -- jadClipse 的路径配置是否正确。
5. 怎么把.class文件反编译成.java 经修改后再编译成.class
一、反编译:下载一个jad
反编译工具jad简单用法
以下假设jad.exe在c:/java目录下
一、基本用法
Usage: jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:/java/>jad example1.class
c:/java/>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源
文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:/java/>jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:/java/>jad -p example1.class
将反编译结果重定向到文件
c:/java/>jad -p example1.class>example1.java
五、Option -d
指定反编译的输出文件目录
c:/java/>jad -o -dtest -sjava *.class
二:修改、再编译
用Eclipse新建工程,再将反编译出的Java文件按原样导入工程,就可以修改代码。修改并调试后,点击Eclipse菜单中的文件→导出→Java→可运行的JAR文件,选择配置工程和导出路径,然后点完成即可导出。
6. 如何在MyEclipse中反编译class文件
1.下载MyEclipse反编译Class文件的工具
2.工具的安装
下载后上面的工具之后,解压出来,我们可以看到有两个文件:jad.exe、net.sf.jadclipse_3.3.0.jar 。
第一步:我们将jad.exe文件放到JDK的bin目录下,具体的可以查看下面的图片:
第二步:将 net.sf.jadclipse_3.3.0.jar 拷贝到 MyEclipse安装目录下的plugins目录下面(接下来的步骤我会以我的计算机路径为例子说明)路径在:D:\Users\Administrator\AppData\Local\Genuitec\Common\plugins.具体文件位置见下图:
第三步:在D:\Users\Administrator\AppData\Local\Genuitec\MyEclipse-8.6\dropins创建一个eclipse文件夹.
第四步:在创建好的eclipse文件夹下,分别创建featues、plugins两个文件夹.
第六步:将net.sf.jadclipse_3.3.0.jar 文件分别拷贝到创建好的featues、plugins两个文件夹里面.
第七步:重新启动MyEclipse,在Windows——>Perference——>Java下面应该会多出一个JadClipse目录. 如果没有出现的话,多试几次就OK了,我当时也是这样.
第八步:点击JadClipse,在右边的窗口中配置JadClipse. 设置path to decompiler为jad.exe的全路径,如:C:\jdk\bin\jad.exe,在Directory for temporary files中指定l临时文件路径,如 :D:\Users\Administrator\AppData\Local\Genuitec\MyEclipse-8.6\result ,其中result是新建一个文件夹. 同时需要选中 User Eclipse code formatter ,这样编译出来的Java 代码会和Class文件的格式一样.
为了避免编译后的中文乱码问题,我们需要配置Misc,选中如下单选框.
第九步:安装完成之后,双击Class文件,MyEclipse就自动反编译了.如果没有出现想要的结果,需要检查一下“*.class”默认关联的编辑器为“JadClipse Class File Viewer“ ,具体的操作还是看图吧:
关联之后,就可以自动的反编译啦!
7. 怎么把class文件反编译成java文件
Java中使用eclipse提供的插件对class进行反编译成java文件,如下步骤:
1、安装jadclipse插件
使用jadclipse插件一定要注意Eclipse版本。jadclipse_3.2.4,它对应的是Eclipse3.2版,jadclipse_3.3.0可以用于Eclipse3.3M6以上版。大家千万不要把jadclipse_3.3.0放到Eclipse3.2中,也不要把jadclipse_3.2.4放到Eclipse3.3中,将jadclipse插件(版本自己选择)直接到Eclipse目录中的plugins文件夹下,然后打开Eclipse,选择"窗口"-"首选项"-"常规"-"编辑器"-"文件关联",点击文件关联中的*.class,下面就会看到"JadClipse Class File Viewer",选中它,点击缺省值,点击OK,将它设置为默认的类查看器。如图:
8. 如何将java中的.class文件反编译
选择一款反编译工具即可
1、JD-GUI
JD-GUI 是显示java 源代码 *.class文件的 图形界面工具。可以在这里下载:JD-GUI-DownLoad
下载下来后,打开该工具,直接将jar包 拖拽到 显示窗口即可查看源代码。
2、JD-Eclipse
(1)下载 JD-Eclipse 插件。下载后,打开Eclipse,选择:Help-->Install New Software...-->add --archive... 按步骤操作即可:
安装后,重启Eclipse,应该可以查看 *.class文件的代码。
ADD and Archive...
3、JD-IntelliJ
JD-Intellij 是 IntelliJ IDEA 的插件,安装了这个插件,可以方便查看 jar包源码。下载JD-Intellij
以Android studio为例: 可以离线安装也可以在线安装。
9. eclipse怎么把class文件转换为java文件
需要把.class反编译.java才可以
找到eclipse下的插件,叫jadclipse,安装好之后,只要双击.class文件,就能直接看源文件,包括jar
包中的class文件,也可以直接反编译。
1.下载jad1.5.8e
下载后解压。解压缩后将jad.exe拷贝到JRE的bin目录下,如d:/Java/jre1.5/bin
2.下载net.sf.jadclipse_3.2.4.jar
3.安装插件,有如下两种方法
A.将net.sf.jadclipse_3.2.4.jar复制到D:/leaf/eclipse/plugins目录下。
B.在d:/leaf下建立ecliplsePlungin/jadclipse/eclipse/plugins目录,将net.sf.jadclipse_3.2.4.jar放到该目录。在d:/leaf/eclipse/links下建jadclipse.link,内容为path=d/://leaf//ecliplsePlungin//jadclipse
3.启动Eclipse后,在Windows(窗口)-->Perference(首选项)-->Java下面应该会多出一个JadClipse目录,相关的设置可以在此修改配置jadclipse:设置path to decompiler为jad.exe的全路径,如:d:/Java/jre1.5/bin/jad.exe,在Directory for temporary files中指定临时文件的路径,如:C:/Java/temp
4、在Eclipse的Windows-->Perference-->General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”
5、安装完成,双击class文件,Eclipse将自动反编译了。
6、把*.java 和*.class文件放在同一文件夹下,在反编译时它回自动去寻找*.java的文件。
反编译工具jad简单用法
以下假设jad.exe在c:/java目录下
一、基本用法
Usage: jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:/java/>jad example1.class
c:/java/>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源
文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:/java/>jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:/java/>jad -p example1.class
将反编译结果重定向到文件
c:/java/>jad -p example1.class>example1.java
五、Option -d
指定反编译的输出文件目录
c:/java/>jad -o -dtest -sjava *.class
10. 如何在eclipse中配置反编译工具JadClipse
在eclipse中配置反编译工具JadClipse的方法:
1、下载JadClipse,注意选择与eclipse版本一致的版本,推荐使用Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar
2、下载Jad,网络搜索最新地址,下载相应版本
3、将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。
4、将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),比如作者的目录是D:Program FilesJavajdk1.6.0_02injad.exe