【转】Eclipse中查看jar包中的源码

时间:2023-03-09 17:32:12
【转】Eclipse中查看jar包中的源码

(简单的方式:通过jd-gui来进行反编译,最简单!,参考我的另一篇博文,

地址:http://www.cnblogs.com/gmq-sh/p/4277991.html)

Java Decompiler Plugin For Eclipse IDE

1. 下载JAD ,
 1.5.8版本的jad在 http://www.softpedia.com/progDownload/JAD-Download-85911.html

将展开后的jad.exe放到某个目录,例如 c:/jad/jad.exe

2. 下载JADClipse插件

http://sourceforge.net/projects/jadclipse/files/
将展开后的net.sf.jadclipse_3.3.0.jar放入Eclipse的plugins子目录下

3. 启动Eclipse
    注意:eclipse需要重新启动

4. 配置Jadclipse, 在 Windows - Preferences - Java - JadClipse下
配置Jad的路径为 C:/jad/jad.exe;

只需编辑这一个值就ok了

如下图所示
【转】Eclipse中查看jar包中的源码

【转】Eclipse中查看jar包中的源码

5:eclipse重新启动,即可。

6:

In Eclipse, try F3 into any class which does not has the source, Jad will decompile it automatically.

see examples :

  1. *jadclipse*/// Decompiled by Jad v1.5.8f. Copyright 2001 Pavel Kouznetsov.
  2. // Jad home page: http://www.kpdus.com/jad.html
  3. // Decompiler options: packimports(3) radix(10) lradix(10)
  4. // Source File Name:   JSObject.java
  5. package netscape.javascript;
  6. import java.applet.Applet;
  7. import sun.plugin.javascript.JSContext;
  8. // Referenced classes of package netscape.javascript:
  9. //            JSException
  10. public abstract class JSObject
  11. {

运行过程中可能出现的错误:

1:

  1. /*jadclipse*/
  2. /*
  3. DECOMPILATION REPORT
  4. Decompiled from: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\jre\lib\rt.jar
  5. Total time: 16 ms
  6. Jad reported messages/errors:
  7. Exit status: 0
  8. Caught exceptions:
  9. java.io.IOException: Cannot run program "jad" (in directory "C:\Documents and Settings\Administrator\.net.sf.jadclipse\1262594305781"): CreateProcess error=2, ϵͳÕҲ»µ½ָ¶
  10. at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
  11. at java.lang.Runtime.exec(Runtime.java:593)
  12. at net.sf.jadclipse.JadDecompiler.decompile(JadDecompiler.java:160)
  13. Decompiled from: /opt/ATG/ATG10.0.2/DAS/lib/servlet.jar
  14. Total time: 26 ms
  15. Jad reported messages/errors:
  16. Exit status: 0
  17. Caught exceptions:
  18. java.io.IOException: Cannot run program “jad” (in directory “/home/citrisys/.net.sf.jadclipse/1311068558030″): java.io.IOException: error=2, No such file or directory
  19. at java.lang.ProcessBuilder.start(ProcessBuilder.java:475)

错误原因:

Make sure your “jad.exe ” in existed in that folder.

配置Jadclipse, 在 Windows - Preferences - Java - JadClipse下
    配置Jad的正确路径。

其他:

Juno Eclipse版本需要

配置文件关联关系,在Preference中file associations中配置*.class & *.class without source 的default editors为jad,到此就可以使用jad的反编译功能了。

 配置所需的jar包和程序http://download.csdn.net/detail/zljjava/4284865

查看更简单的查看源代码:jd-gui.exe:http://www.cnblogs.com/gmq-sh/p/4277991.html