zoukankan      html  css  js  c++  java
  • 【转】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了

     

    如下图所示

     

    5:eclipse重新启动,即可。

     

    6:

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

    see examples :

    Java代码  收藏代码
    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.    
    6. package netscape.javascript;  
    7.    
    8. import java.applet.Applet;  
    9. import sun.plugin.javascript.JSContext;  
    10.    
    11. // Referenced classes of package netscape.javascript:  
    12. //            JSException  
    13.    
    14. public abstract class JSObject  
    15. {  

     

     

     

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

    1:

     

    Java代码  收藏代码
    1. /*jadclipse*/  
    2.   
    3. /*  
    4. DECOMPILATION REPORT  
    5.   
    6. Decompiled from: C:Program FilesGenuitecCommoninarycom.sun.java.jdk.win32.x86_1.6.0.013jrelib t.jar  
    7. Total time: 16 ms  
    8. Jad reported messages/errors:  
    9. Exit status: 0  
    10. Caught exceptions:  
    11. java.io.IOException: Cannot run program "jad" (in directory "C:Documents and SettingsAdministrator.net.sf.jadclipse1262594305781"): CreateProcess error=2, ϵͳÕҲ»µ½ָ¶  
    12. at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)  
    13. at java.lang.Runtime.exec(Runtime.java:593)  
    14. at net.sf.jadclipse.JadDecompiler.decompile(JadDecompiler.java:160)  
    15.   
    16.   
    17. Decompiled from: /opt/ATG/ATG10.0.2/DAS/lib/servlet.jar  
    18. Total time: 26 ms  
    19. Jad reported messages/errors:  
    20. Exit status: 0  
    21. Caught exceptions:  
    22. 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  
    23. 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

  • 相关阅读:
    383. Ransom Note
    598. Range Addition II
    453. Minimum Moves to Equal Array Elements
    492. Construct the Rectangle
    171. Excel Sheet Column Number
    697. Degree of an Array
    665. Nondecreasing Array
    视频网站使用H265编码能提高视频清晰度吗?
    现阶段的语音视频通话SDK需要解决哪些问题?
    企业远程高清会议平台视频会议系统在手机端使用的必备要求有哪些?
  • 原文地址:https://www.cnblogs.com/gmq-sh/p/4276479.html
Copyright © 2011-2022 走看看