eclipse/myeclipse link 方式安装插件

本文详细介绍如何通过Link方式在Eclipse 3.2上安装jadclipse和jocky两个插件,包括配置环境变量、创建链接文件等步骤,并提供了安装成功的验证方法。

网上查看了许多有关link方式安装插件的介绍,但总是因为介绍不够详细导致没有成功,经过半天时间的摸索,终于实验成功了,记录下来。

 

下面以安装jadclipse(反编译)和jocky(java混淆)这两个插件为例子说明,附件有这两个插件文件。主意:例子在myeclipse6.6eclipse3.2上测试通过,但是在eclipse HELIOS上未测试通过。

 

下载文件:

1. jadclipse: http://jadclipse.sourceforge.net

2. jad: http://www.varaneckas.com/jad

 

在系统中配置jad:解压缩jad的zip包,把jad.exe拷贝到jre的bin的目录下。或者把jad的执行文件的绝对路径加入到环境变量PATH中。然后在控制台下输入jad命令,打印帮助选项则说明配置成功。 

 

下面是介绍在eclipse3.2上的步骤:

 

1.解压出org.apusic.jocky_1.0.3.rar文件中的org.apusic.jocky_1.0.3文件夹(不要再嵌套重复的文件夹了),备用;net.sf.jadclipse_3.3.0.jar下载后备用。

 

2.随意创建一个目录,如:D:\Program Files\eclipse3.2\xypPlugins(也可以不放在eclipse安装目录中)此目录用于存放插件文件。以下简称xypPlugins目录。

 

3.在xypPlugins目录中创建两个文件夹,名称没有限制,创建后目录如下:

D:\Program Files\eclipse3.2\xypPlugins\jadclipse 

D:\Program Files\eclipse3.2\xypPlugins\jocky

这两个目录分别用于存放以上两个插件。

 

4.再在以上两个目录中都创建eclipse/pluginseclipse/features层次的目录,创建后目录如下:

D:\Program Files\eclipse3.2\xypPlugins\jadclipse\eclipse\plugins

D:\Program Files\eclipse3.2\xypPlugins\jadclipse\eclipse\features (此目录可选,如果实际插件不需要则不用创建)

 

D:\Program Files\eclipse3.2\xypPlugins\jocky\eclipse\plugins

D:\Program Files\eclipse3.2\xypPlugins\jocky\eclipse\features (此目录可选,如果实际插件不需要则不用创建)

 

5.将1步中解压后的net.sf.jadclipse_3.3.0.jar文件放置到D:\Program Files\eclipse3.2\xypPlugins\jadclipse\eclipse\plugins中;

org.apusic.jocky_1.0.3文件夹放到D:\Program Files\eclipse3.2\xypPlugins\jocky\eclipse\plugins中。

注意:如果插件以jar文件提供则直接放进去,如果插件以文件夹提供则需要把文件夹放进去。

 

6.若eclipse的安装根目录下没有links文件夹则创建此文件夹,并在其中创建link文件如:jadclipse.link和jocky.link文本文件。

jadclipse.link内容:

 

path=D:/Program Files/eclipse3.2/xypPlugins/jadclipse

 

 jocky.link内容:

 

path=xypPlugins\\jocky

 

 注意

a.第一个使用了绝对路径,而第二个使用的是相对路径,也就是说,可以使用绝对或相对路径

b.第一个使用了/分隔符,而第二个使用了\\分隔符,两种皆可。

c.网上说文件扩展名任意,但是我实验发现改为txt就不能生效,因此建议还是使用link扩展名

 

7.重启eclipse在项目上右击查看菜单上是否出现了jocky项,若出现则jocky安装成功;再进入window-preferences,在搜索框中输入jadclipse后能找到对应的配置项则jadclipse安装成功。

 

设置参数: 

启动eclipse,打开:Window->Preferences->Java->JadClipse. 

1、Path to decompiler,这里设置反编译工具jad的全路径名,比如:%JAVA_HOME%\bin\jad.exe. 

2、Directory for temporary files,这里设置临时文件路径。 

至于Window->Preferences->Java->JadClipse目录下的Debug,Directives,Formatting,Misc目录中的参数设置,就不罗嗦。 

四、安装完成后,eclipse自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将自动反编译。 

注: 对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。 

 

至此两个插件就安装完毕了。

如果要往myeclipse中安装,找到myeclipse安装根目录下地eclipse目录即可仿照以上步骤进行。

 

补充:(从网上搜集,未实践验证)

1.link文件的文件名可以取任意名称

2.link文件可以有多行path=插件目录,对应多个自定义插件目录,每一行的path参数都将生效

3.在links目录也可以有多个link文件,每个link文件中的path参数都将生效

一、前言 其他资源: web报表工具 http://download.csdn.net/source/2881508 1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节。如此一来,对于那些需要严格进行知识产权保护的Java应用,如何有效的保护客户的商业投资,是开发人员经常需要面对的问题。 于是就出现了Java混淆编译器,它的作用是打乱class文件中的符号信息,从而使反向工程变得非常困难。 Jocky就是这样一款优秀的Java混淆编译器。 1.2 为什么需要Jocky? 目前业界有不少商业的甚或是开源的混淆编译器,但它们普遍存在一些这样或者那样的问题。一般而言,现有的混淆器都是对编译好的 class文件进行混淆,这样就需要编译和混淆两个步骤。而事实上,并不是所有的符号都需要混淆。如果你开发的是一个类库,或者某些类需要动态装载,那些公共API(或者说:那些被publish出来的API)就必须保留符号不变,只有这样,别人才能使用你的类库。现有的混淆器提供了GUI或脚本的方式来对那些需要保留的符号名称进行配置,但如果程序较大时,配置工作将变得很复杂,而程序一旦修改,配置工作又要重新进行。某些混淆器能够调整字节码的顺序,使反编译更加困难,但笔者经历过混淆之后的程序运行出错的情况。 而Jocky与其它混淆编译器最大的不同之处在于:它是直接从源码上做文章,也就是说编译过程本身就是一个混淆过程。 1.3 Jocky是如何工作的? Jocky混淆编译器是在Sun JDK中提供的Java编译器(javac)的基础上完成的,修改了其中的代码生成过程,对编译器生成的中间代码进行混淆,最后再生成class文件,这样编译和混淆只需要一个步骤就可以完成。另外可以在源程序中插入 符号保留指令 来控制哪些符号需要保留,将混淆过程与开发过程融合在一起,不需要单独的配置。 1.4 Jocky的作用 1.4.1代码混淆 如前文所述,混淆编译是Jocky的首要用途。我们举一个最简单的例子,下面的SimpleBean是未经混淆的class文件通过Jad反编译以后获得的源文件: public class SimpleBean implements Serializable { private String name = "myname"; private List myList = null; public void SimpleBean() { myList = new ArrayList(10); } public void foo1() { myList.add("name"); } private void foo2() { } private void writeObject(java.io.ObjectOutputStream out) throws IOException { } } 下面是经Jocky混淆过的类文件,通过Jad反编译后产生的源文件: public class SimpleBean implements Serializable { private String _$2; private List _$1; public SimpleBean() { _$2 = "myname"; this; JVM INSTR new #4 ; JVM INSTR dup ; JVM INSTR swap ; 10; ArrayList(); _$1; } public void foo1() { _$1.add("name"); } private void _$1() { } private void writeObject(ObjectOutputStream objectoutputstream){ throws IOException { } } <Jock
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值