myeclipse8.5反编译插件的安装使用--jd-gui插件_weixin_30655219的博客-程序员秘密

技术标签: 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

智能推荐

vue项目获取url参数_量子物理学的博客-程序员秘密

假设我们的url是http://www.demo.com/#/?channel=123&amp;user=user#前的内容不影响1、首先先下载:npm i qs2、然后引入:import qs from 'qs'hash模式import Qs from 'qs'const query = Qs.parse(location.hash.substring(...

linux中修改yml文件不起作用,读取yaml文件,修改yml文件的值_曾larry的博客-程序员秘密

目的:把 B_yml 中的 url 替换成,A_yaml 中的 url。代码:此方法并不通用,想要通用,可自行修改成方法、类的使用。import yamlimport reA_path = "A.yaml"B_path = "B.yml"data = ''with open(A_path, "r", encoding="utf-8") as f:# yaml文件转成字典,取到需要的数据A_url ...

RedHat 6 静默安装Oracle 11gR2_weixin_33918357的博客-程序员秘密

之前看了网上很多篇Linux静默安装Oracle的文章,但安装测试时老觉得有问题,后来直接找来Oracle官方英文文档并仔细阅读研究rsp文件的内容说明,经过自己在虚拟机中的安装测试,使用RedHat 6.5(内核版本:2.6.32-431.el6.x86_64)上静默安装Oracle 11gR2(版本:11.2.0.3),整理出了本文,主要包括了环境要...

第十章:MATLAB:矩阵分析(特征值与特征向量,矩阵对角化,若尔当标准型,矩阵的反射与旋转变换)_求下列矩阵的特征值与特征向量,并将它对角化matlab列子_格桑蓝莲的博客-程序员秘密

第十章:矩阵分析10.1. 特征值与特征向量10.1.1. 标准特征值与特征向量问题10.1.2. 广义特征值与特征向量问题10.1.3. 部分特征值问题10.2. 矩阵对角化10.2.1. 预备知识10.2.2. 具体操作10.3. 若尔当(Jordan)标准形10.3.1. 若尔当标准形介绍10.3.2. jordan命令10.4. 矩阵的反射与旋转变换10.4.1. 两种变换介绍10.4.2. 豪斯霍尔德(Householder)变换10.4.3. 吉文斯(Givens)旋转变换10.5. 综合实例-

【凸包+判断直线是否与凸包相交】 POJ 1912_直线与凸包交点_「已注销」的博客-程序员秘密

你~需要我的帮助吗【题目大意】给出平面上的 n 个点,对于 m 条直线,依次判断这 n 个点是否在每条直线的同一侧。(n,m≤1e5)【思路】首先对于n个点,求出凸包。然后对于一个直线l,判断它是否与凸包香蕉:作两条与l平行的直线,把凸包卡住。看两个切点的连线是否与直线有交点。没有交点就符合要求,有交点就不行。我们只需要判一下这两个切点是否在这条直线的同一侧就行了。大概就是取直线上的一个顶...

直播连麦+PK技术方案及对比_weixin_34187822的博客-程序员秘密

一、概述连麦:是指直播中,由观众向主播发起连线请求,在主播和该观众之间建立低延迟的通讯链路,而其他观众可以看到“主播+连麦观众”的合成音视频内容。PK:是指直播过程中,由主播发起,选择与其他主播进行PK,主播间建立低延迟的通讯链路,在所有观众方可以看到两个主播的合成音视频内容。二、产品形态及流程2.1 连麦¬ 主播端根据等级,确定发起的直播间是否可以接收观众的连麦请求;¬ 播放端根据等...

随便推点

758C - Unfair Poll_YYyyCCCcccBb的博客-程序员秘密

题意:老师按顺序点名,询问提问次数最多,最少的和x,y位置的学生被提问的次数思路:每次以m(2n-2)为一轮,开始二分枚举。之后剩下的暴力枚举#include #include #include #include using namespace std;typedef unsigned long long ll;ll mp[105][105];int main

Navicat获取注册码_weixin_30767921的博客-程序员秘密

产品适用:Navcat产品+中文版+64位注册机百度网盘链接: https://pan.baidu.com/s/1H49nNga9h0WHWKGWAGy18g 提取码: ri5d1、cmd进入注册机目录执行命令navicat-patcher.exe "D:\Program Files\PremiumSoft\Navicat Premium 12"(navicate的目录)2、执行...

Android高度相关的获取_CJ_Geek的博客-程序员秘密

/** * 屏幕真实高度 * @return */ @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) public int getRealMetrics() { WindowManager windowManager = (WindowManager) getSystemService(...

UVA 12223 - Moving to Nuremberg(树形DP)_uva1222 bribing fipa_lab104_yifan的博客-程序员秘密

题目链接:12223 - Moving to Nuremberg题目大意:给定一颗无根树,有一些结点需要访问num次。然后你现在选择一个点作为起点,去访问每个点,访问完要回到原点,求一个起点,使得访问完所有点的路程最少,问这个路程,并求出这些点(如果有多个点一样小都要输出)。思路:这题是由父亲结点u的状态去推出子节点v状态。如图:dp[u]为结点u的最佳方案,num[v]为

mt4量化交易接口:分享日常量化选股方法_121463726的博客-程序员秘密

这个方法是利用资金的流向来判断走势,简单来说,当资金流入,股票应该会上涨,如果资金流出,股票应该下跌,交易者可以根据资金流向的情况来进行交易,当然除了股票,在雷尔上,交易者可以选择的行业还包括商品、指数、加密货币等,另外,除了正在升级的量化交易系统,也可以选择涨跌双向交易的量化期权新模式,这样当某个行业出现最佳行情时,交易者也能较快地把握。绝对成功、无风险的投资是不存在的,而通过优质的量化交易平台、实用的技巧和方法,则可以让交易者在风险最小前提下追求利润最大化,这也是量化投资的最大意义所在。

SpringBoot Jar包构建源码分析_极客编程玩家的博客-程序员秘密

我们知道,SpringBoot仅凭一个Jar包就能将我们构建的整个工程跑起来,如果你也想知道这个能跑起来的jar内部结构是如何构建出来的,请耐心读完本篇,本篇内容可能有点多,但包你有收获。如果读完没有收获,请拉到文章最后,我再告诉你一个绝招。分析Springboot重构Jar包源码前我们先按平常方式创建一个springboot项目,通过IDEA或springboot提供的网站(https:...