当前位置: 代码迷 >> Eclipse >> myeclipse反编译插件
  详细解决方案

myeclipse反编译插件

热度:50   发布时间:2016-04-23 01:31:28.0
myeclipse反编译插件 .

本文为合成篇,但亲自测试无误的。

------------------------

1.下载反编译工具jad(下面提供下载)

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

如:D:\Program Files\Java\jdk1.6.0_20\bin?

?

2.下载eclipse反编译插件net.sf.jadclipse_3.3.0.jar(下面提供下载)

?

?

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

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

?

Java代码 复制代码?收藏代码

import java.io.File;??
import java.util.ArrayList;??
import java.util.List;??

/**?
* MyEclipse9 插件配置代码生成器?
*?
*?
*/?

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 = "C:\\Users\\Administrator\\AppData\\Local\\Genuitec\\dropins";??
??????? new CreatePluginsConfig().print(plugin);??
??? }??
}? ?

?

?

?

4.重启MyEclipse,配置?windows--》Preference

?

?

?

?

?

?

----希望大家都能有用!!! ^ ^

  相关解决方案