myeclipse8.5反编译插件的安装使用--jd-gui插件-程序员宅基地

技术标签: java  运维  开发工具  

在实际的工作中,可能会用到反编译工具,尤其对于定制的myeclipse开发平台,很多的公共方法都进行二次分装,无法直接查看,通过本插件的安装,可以直接点击查看分装在jar包中的class文件,这对学习SSH的源码包提供了一定的方便。

注意:本人安装了该插件,导致myeclipse的SVN版本工具无法使用,特此声明,需要提前进行备份myeclipse。

安装环境为myeclipse8.5,请注意

首先下载反编译工具的安装包:

http://java.decompiler.free.fr/jd-eclipse/update/jdeclipse_update_site.zip

将下载的压缩包拷贝到myeclipse的安装目录下(推荐,因为该目录平台不做修改,放置到其他地方需要小心被删除)

在这里需要用到这么一个JAVA类:

 1 import java.io.File;
2 import java.util.ArrayList;
3 import java.util.List;
4
5 public class CreatePluginsConfig {
6 private String path;
7
8 public CreatePluginsConfig(String path) {
9 this.path = path;
10 }
11
12 public void print() {
13 List list = getFileList(path);
14 if (list == null) {
15 return;
16 }
17 int length = list.size();
18 for (int i = 0; i < length; i++) {
19 String result = "";
20 String thePath = getFormatPath(getString(list.get(i)));
21 File file = new File(thePath);
22 if (file.isDirectory()) {
23 String fileName = file.getName();
24 if (fileName.indexOf("_") < 0) {
25 continue;
26 }
27 String[] filenames = fileName.split("_");
28 String filename1 = filenames[0];
29 String filename2 = filenames[1];
30 result = filename1 + "," + filename2 + ",file:/" + path + "\\"
31 + fileName + "\\,4,false";
32 System.out.println(result);
33 } else if (file.isFile()) {
34 String fileName = file.getName();
35 if (fileName.indexOf("_") < 0) {
36 continue;
37 }
38 int last = fileName.lastIndexOf("_");// 最后一个下划线的位置
39 String filename1 = fileName.substring(0, last);
40 String filename2 = fileName.substring(last + 1, fileName
41 .length() - 4);
42 result = filename1 + "," + filename2 + ",file:/" + path + "\\"
43 + fileName + ",4,false";
44 System.out.println(result);
45 }
46 }
47 }
48
49 public List getFileList(String path) {
50 path = getFormatPath(path);
51 path = path + "/";
52 File filePath = new File(path);
53 if (!filePath.isDirectory()) {
54 return null;
55 }
56 String[] filelist = filePath.list();
57 List filelistFilter = new ArrayList();
58 for (int i = 0; i < filelist.length; i++) {
59 String tempfilename = getFormatPath(path + filelist[i]);
60 filelistFilter.add(tempfilename);
61 }
62 return filelistFilter;
63 }
64
65 public String getString(Object object) {
66 if (object == null) {
67 return "";
68 }
69 return String.valueOf(object);
70 }
71
72 public String getFormatPath(String path) {
73 path = path.replaceAll("\\\\", "/");
74 path = path.replaceAll("//", "/");
75 return path;
76 }
77
78 public static void main(String[] args) {
79 new CreatePluginsConfig(
80 "D:\\Program Files\\Genuitec\\MyEclipse 8.5 M1\\jdeclipse_update_site\\plugins")
81 .print();// 注意此路径就是你安装插件的路径,根据自己的具体路径设置
82 }
83 }

该类的下载地址:http://dl.dbank.com/c029r2r7yv

只需在最后的几行中,把自己的减压的插件的路径拷贝进入,点击run,运行:

前面的四行针对的不是windows操作系统的,不必理会,主要是后面三行。

将最后三行拷贝:

找到myeclipse中的该路径

MyEclipse 8.5 M1\configuration\org.eclipse.equinox.simpleconfigurator

,打开bundles.info文件,将之前的三行数据拷贝到最后(建议用editplus打开)

打开之前,需要备份bundles.info文件,防止出现意外,当出现错误信息后,直接覆盖源文件即可

接下来,在myeclipse中进行配置:

保存,重启myeclipse即可(假如之前打开):

 

反编译成功,通过该工具,大家可以快速的SSH的源码。

 

 

 

---------------------end

转载于:https://www.cnblogs.com/caroline/archive/2012/02/12/2348442.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30655219/article/details/96305151

智能推荐

mysqlbinlog 查看mysql bin 日志-程序员宅基地

文章浏览阅读2.6w次。mysqlbinlog mysql-bin.000036 | less查询包含几个字段的语句:mysqlbinlog mysql-bin.000036| egrep '(2011030610002460|2011030310001730|2011030410011680|2011030410006280)'mysqlbinlog查看二进制日志的问题

Redis数据库密码设置-程序员宅基地

文章浏览阅读855次。写在前面redis密码设置有两种方式:修改redis的配置文件的密码字段redis.windows.conf,重启redis服务。启动redis客户端,通过命令修改密码,不需要重启redis服务。【注意】命令修改的是临时密码,重启redis后就会重置,而配置文件修改的是永久密码。设置密码Ⅰ. 修改redis的配置文件的密码字段找到redis的配置文件redis.windows.conf修改里面的requirepass字段即可Ⅱ. 通过命令修改redis的密码字段开启一个 c

tar.xz文件如何解压_xz格式解压-程序员宅基地

文章浏览阅读6w次,点赞9次,收藏26次。XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具。之前xz使用一直很少,所以几乎没有什么提起。我是在下载phpmyadmin的时候看到这种压缩格式的,phpmyadmin压缩包xz格式的居然比7z还要小,这引起我的兴趣。最新一段时间会经常听到xz被采用的声音,像是最新的archlinux某些东西就使用xz压_xz格式解压

nsq 快速入门经验分享_nsq error: lookupd(127.0.0.1:4160): ping - dial tc-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏5次。nsq 是什么东西,这里就不长篇大论啦我在 Mac 上尝试 nsq.io 中提供的 QUICK START 遇到问题,这里作简要说明_nsq error: lookupd(127.0.0.1:4160): ping - dial tcp 127.0.0.1:4160: connect:

sql2java:一次外科手术式的bug修复过程-程序员宅基地

文章浏览阅读3.5k次,点赞6次,收藏4次。我接触的第一个也是目前唯一的ORM工具就是鲜为人知的sql2java,这个名字倒是很容易顾名思义,一看就知道是自动生成数据库访问代码(java)的code generator. 关于它的使用介绍,参见我的一篇博文《sql2java:一个古老但稳定的轻量级的ORM工具的使用说明》。 如果你看过上一篇文章,就知道sql2java这个开源项目早已经不再维护,是个老古董了,如果使用它的过程中遇到的问题,

指数回归实战教程-程序员宅基地

文章浏览阅读4.1k次。指数回归是一种回归模型,主要用于下列场景:指数增长:开始增长缓慢,然后无限制快速加速;指数衰减:开始快速衰减,然后衰减缓慢直至趋近0.指数回归模型的方程形式如下:y=abx{y = ab^x}y=abxy : 响应变量x : 预测变量a,b : 描述x和y关系的回归系数下面通过R示例展示其实现过程。指数回归R示例准备数据首先创建有x,y组成的模拟数据:x=1:20y=c(1, 3, 5, 7, 9, 12, 15, 19, 23, 28, 33, 38, 44, 50, 5_指数回归

随便推点

一个计算机爱好者的不完整回忆(五十六)CPS1基板上的那些经典游戏(1)-程序员宅基地

文章浏览阅读5.8k次。对我来说,印象最深的游戏大部分都出自于Capcom的CPS1基板上。

让IE出现的方法,最实用的!-程序员宅基地

文章浏览阅读469次。1、打开其他的磁盘,比如D盘或者E盘,注意这个方式不能直接在桌面上实现。在D盘建立一个文件夹,名字为Internet Explorer.{871C5380-42A0-1069-A2EA-08002B30309D}建立好之后,将这个文件夹拷贝到桌面,新的Internet Explorer图标就回来了!2、打开“我的电脑或者回收站”之后,点击向上按钮,跑到了桌面中,这里里面竟然有已经消失了的Inter

Windows 平台 Mongodb C++ 已编译驱动 MSVC-64Bit 版可直接使用_mongo驱动 mfc-程序员宅基地

文章浏览阅读217次。点此下载链接:https://pan.baidu.com/s/1991Vv7lCZGCLi5awv3SS7g提取码:8kh6_mongo驱动 mfc

Java并发AQS原理分析(二)-程序员宅基地

文章浏览阅读66次。上一篇详细的分析了独占模式下如何对线程进行处理:简单的总结是Java面向用户提供了锁的机制,后面的实现使用了一个同步队列,由于队列具有先进先出的特点,把每个线程都构造成为队列中的节点,每个节点定义一个状态值,符合状态的节点(线程)才可以有执行的机会,执行完释放,后面的线程只能是等待着前面的执行结果进行判断,每个线程的执行都是独立的,不能有其他的线程干扰,所以在用户的角度来看线程是在同步的执行的,并...

56、LVS NAT模型实战-程序员宅基地

文章浏览阅读130次。1、Director配置firewall-cmd --statesystemctl stop firewalldfirewall-cmd --statesystemctl disable firewalldsed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/configsetenforce 0yum -y ..._192.168.6.102:8899

用友t3系统打印机如何连接到服务器,用友软件打印凭证的时候如何为当前电脑添加打印机?...-程序员宅基地

文章浏览阅读1.9k次。问题现象:用友软件打印凭证的时候如何为当前电脑添加打印机?解决方案:1、首先关闭打印机电源,点击电脑左下角“开始”—“控制面板”进入“打印机和传真”界面,点击“文件”—“添加打印机”,2、选择“下一步”;3、选择“连接到此计算机的本地打印机”,“自动检测并安装即插即用打印机”前不划勾,选择“下一步”;4、如果是并口数据线,选择“LPT1”端口,如果是USB数据线,选择“USB001”端口(目前主流..._本地直连打印机怎么连接用友t3