• MyEclipse XX安装jad反编译插件


    1.下载反编译工具jad,下载地址:http://varaneckas.com/jad/

    将下载下来的jadstar158.zip解压缩,将jad.exe文件放入jdk安装目录下

    如:C:Program FilesJavajdk1.6.0_20in 

    2.下载eclipse反编译插件net.sf.jadclipse_3.3.0.jar,下载地址:http://prdownloads.sourceforge.net/jadclipse/net.sf.jadclipse_3.3.0.jar?download

    3.将net.sf.jadclipse_3.3.0.jar 放入MyEclipse安装目录下,

     如 :安装目录Genuitecdropins下 没有dropins,新建之,然后在dropins中新建features文件夹和plugins文件夹,将net.sf.jadclipse_3.3.0.jar拷贝到plugins中,然后新建java工程,运行以下代码(替换其中最后的代码,你电脑反编译插件所在的实际位置):

    package com.deng;
    import java.io.File;     
    import java.util.ArrayList;     
    import java.util.List;     
      
    /**   
    * MyEclipse 插件配置代码生成器   
    *   
    *   
    */    
      
    public class CreatePluginsConfig     
    {     
        
        public CreatePluginsConfig()     
        {     
        }     
        
        public void print(String path)     
        {     
            List<String> list = getFileList(path);     
            if (list == null)     
            {     
                return;     
            }     
        
            int length = list.size();     
            for (int i = 0; i < length; i++)     
            {     
                String result = "";     
                String thePath = getFormatPath(getString(list.get(i)));     
                File file = new File(thePath);     
                if (file.isDirectory())     
                {     
                    String fileName = file.getName();     
                    if (fileName.indexOf("_") < 0)     
                    {     
                        print(thePath);     
                        continue;     
                    }     
                    String[] filenames = fileName.split("_");     
                    String filename1 = filenames[0];     
                    String filename2 = filenames[1];     
                    result = filename1 + "," + filename2 + ",file:/" + path + "\"    
                            + fileName + "\,4,false";     
                    System.out.println(result);     
                } else if (file.isFile())     
                {     
                    String fileName = file.getName();     
                    if (fileName.indexOf("_") < 0)     
                    {     
                        continue;     
                    }     
                    int last = fileName.lastIndexOf("_");// 最后一个下划线的位置     
                    String filename1 = fileName.substring(0, last);     
                    String filename2 = fileName.substring(last + 1, fileName     
                            .length() - 4);     
                    result = filename1 + "," + filename2 + ",file:/" + path + "\"    
                            + fileName + ",4,false";     
                    System.out.println(result);     
                }     
        
            }     
        }     
        
        public List<String> getFileList(String path)     
        {     
            path = getFormatPath(path);     
            path = path + "/";     
            File filePath = new File(path);     
            if (!filePath.isDirectory())     
            {     
                return null;     
            }     
            String[] filelist = filePath.list();     
            List<String> filelistFilter = new ArrayList<String>();     
        
            for (int i = 0; i < filelist.length; i++)     
            {     
                String tempfilename = getFormatPath(path + filelist[i]);     
                filelistFilter.add(tempfilename);     
            }     
            return filelistFilter;     
        }     
        
        public String getString(Object object)     
        {     
            if (object == null)     
            {     
                return "";     
            }     
            return String.valueOf(object);     
        }     
        
        public String getFormatPath(String path)     
        {     
            path = path.replaceAll("\\", "/");     
            path = path.replaceAll("//", "/");     
            return path;     
        }     
        
        public static void main(String[] args)     
        {     
            /*替换成你的插件的安装目录*/   
            String plugin = "E:\Program files\myeclipse\eclipse\plugins";  
            new CreatePluginsConfig().print(plugin);     
        }     
    }   

    4.重启MyEclipse,配置 jadclipse

    在Eclipse 的Windows—> Perferences—>General->Editors->File Associations 中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。如果没有*.class,则点击“add"增加一个。到这里就可以打开.class文件了。

  • 相关阅读:
    输入url到页面渲染发生了什么
    echarts缓存处理
    jquery 使用mock
    vue axios的封装
    css3实现盒子宽度随文字宽度自适应
    VUE中使用bus传值时,接收页面多次触发接收方法的问题
    原生js 文件 上传 下载封装
    微信小程序使用第三方包
    为什么我们要使用Async、Await关键字
    服务大众的人工智能---认知服务
  • 原文地址:https://www.cnblogs.com/dengmj/p/5369705.html
Copyright © 2020-2023  润新知