• 【转】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

  • 相关阅读:
    改变对象的字符串提示
    perl 和 python中的回调函数
    shiro权限验证标签
    user_tables 的信息依赖于统计信息
    centos jdk 1.7升级到1.8后显示还是1.7
    7.1 可接受任意数量参数的函数:
    IntelliJ IDEA中怎么查看文件中所有方法(类似eclipse里面的outline)
    Intellij IDEA 代码格式化与eclipse保持风格一致
    jquery-1.9.1.min.js:69 Uncaught TypeError: Illegal invocation
    python json模块
  • 原文地址:https://www.cnblogs.com/gmq-sh/p/4276479.html
Copyright © 2020-2023  润新知