Eclipse插件安装、查看、卸载全攻略

使用dropins目录(推荐)

Eclipse 3.5以后的版本,插件安装功能做了改进。将需要的插件解压到Eclipse软件的dropins子目录,启动Eclipse时就可以安装成功。

注1:dropins文件夹与解压后的plugins文件夹之间最多只能有一层文件夹(可以是中文),或者没有也行;否则不能工作。建议做法是在dropins目录下为每个插件建立一个文件夹,例如PyDev,然后在PyDev下有插件的features和plugins目录,如图所示。

注2:如果插件解压后,在plugins目录同一级下,含有site.xml等文件,需要将其删除,否则可能无法安装成功。

注3:如果启动Eclipse仍然没有找到安装的插件,可以给eclipse添加clean参数运行。具体操作如下。

在eclipse的目录下,按住shift键并在空白处右击,选择“在此处打开命令窗口”,就会在这个目录中打开cmd。

在命令行窗口中输入eclipse.exe -clean,再按回车键,启动Eclipse,再看插件有没有安装成功。

如果插件还没安装成功,就只能尝试其他方法了。

用Eclipse Marketplace安装(推荐)

在Help菜单中打开Eclipse Marketplace。有些Eclipse中可能没有这个选项,这个问题的解决后面会说到。

搜索需要的插件,直接点击Install即可,安装成功率很高,缺点是联网自动下载插件的速度比较慢。

对于没有Marketplace的Eclipse,则需要使用后面的方法安装Marketplace Client插件。

用Eclipse自带的插件安装功能

这是一种比较常用的插件安装方法。我们刚好可以用这种方法演示如何安装前面提到的Marketplace Client插件。

选择菜单中的Help-Install New Software。

在Work with下拉菜单中选择要安装插件的地址,如果没有,则点击Add按钮,打开Add Repository(添加仓库)窗口,输入插件安装地址,或选择已经下载到本地的插件压缩包,或插件解压后的文件夹。

由于需要安装Marketplace Client插件,首先可以在网上找到Marketplace Client的首页 http://www.eclipse.org/mpc/

可以选择Download archive and zip files,直接下载插件的压缩包,然后在Eclipse的Add Repository中选择Archive,并选择下载的压缩包。也可以使用Update Site安装。根据Eclipse的版本,选择Indigo Update Site,直接右键复制链接,然后粘贴到Add Repository窗口的Location中即可。如果直接用浏览器打开这个链接,可以看到下面的页面。这个页面告诉你,应该将这个链接用在Eclipse中,而不是直接用浏览器打开。

在Add Repository窗口粘贴完网址后,点击OK,稍后会自动列举出插件安装路径中包含的插件。将需要的插件选中,即可点击Next进行安装。注意下面有一个很重要选项的是“Contact all update sites during install to find required software”,意思是有些插件需要依赖其他插件,这时如果勾选了这个选项,Eclipse就会自动安装所有依赖插件。如果不勾选这个选项,而且有未安装的依赖项,后面就会报错。

点击Next,就会出现这个界面,Eclipse会自动读取这个插件需要依赖的其他组件。

然后发生了这个问题,如图。在Details中显示指出,由于冲突的依赖关系导致无法安装,两个Source只能安装一个。

所以取消勾选上面的一个Source组件,即可点击Next进行安装。

之后通常会有一个同意协议的界面,选择同意,点击Finish,即可让Eclipse开始插件的下载和安装。安装完成后会提醒是否重启Eclipse使插件功能生效,重启即可。

Link方式安装插件

这种安装方式和dropins方式有点像,但是相对来说麻烦一点,另外低版本的Eclipse不支持dropins方法。这里不再具体介绍,直接引用了一篇文章,来自

http://blog.csdn.net/quincylk/article/details/8505453

eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和治理众多插件。用links方式安装eclipse插件,可以解决这个问题。

以eclipse3.2为例, 现在假设我的eclipse安装目录是D:\eclipse,待安装插件目录是D:\plugin ,我将要安装emf-sdo-runtime和lomboz这两个插件。 先把这两个插件程序全部放在D:\plugin目录里,分别解压。如lomboz3.2.2.zip解压成lomboz3.2.2目录,这个目录包含一个plugins目录,要先在lomboz3.2.2目录中新建一个子目录eclipse,然后把plugins目录移动到刚建立的eclipse目录中,即目录结构要是这样的:D:\plugin\lomboz3.2.2\eclipse\plugins

eclipse 将会到指定的目录下去查找 eclipse\features 目录和eclipse\plugins 目录,看是否有合法的功能部件和(或)插件。也就是说,目标目录必须包含一个 \eclipse 目录。假如找到,附加的功能部件和插件在运行期配置是将是可用的,假如链接文件是在工作区创建之后添加的,附加的功能部件和插件会作为新的配置变更来处理。

其它压缩文件解压后若已经包含eclipse\plugins目录,则不需要建立eclipse目录。

然后在 eclipse安装目录D:\eclipse目录中建立一个子目录links,在links目录中建立一个link文件,比如 lomboz.link,改文件内容为 path=D:/plugin/lomboz3.2.2即这个link文件要对应一个刚解压后的插件目录。

说明:

1. 插件可以分别安装在多个自定义的目录中。

2. 一个自定义目录可以安装多个插件。

3. link文件的文件名及扩展名可以取任意名称,比如ddd.txt,myplugin都可以。

4. link文件中path=插件目录的path路径分隔要用\\或是/

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

6. 插件目录可以使用相对路径。

7. 可以在links目录中建立一个子目录,转移暂时不用的插件到此子目录中,加快eclipse启动。

8. 假如安装后看不到插件,把eclipse/configuration目录下的所有文件删除(config.ini除外),重启即可。

如果删除configration整个目录,有可能eclipse启动时碰到如下错误:

!SESSION 2013-01-15 17:14:46.952 -----------------------------------------------

eclipse.buildId=unknown

java.version=1.6.0_26

java.vendor=Sun Microsystems Inc.

BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_US

Framework arguments:  -product org.eclipse.epp.package.java.product

Command-line arguments:  -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product

!ENTRY org.eclipse.osgi 4 0 2013-01-15 17:14:47.468

!MESSAGE Application error

!STACK 1

java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini).

at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)

at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)

at org.eclipse.equinox.launcher.Main.run(Main.java:1408)

解决办法:

1. 删掉configration下的其它文件。

2. 新建config.ini 文件, 将以下内容拷贝进去(如下配置适用于3.6)。或者从其它正常的eclipse下拷贝一个config.ini文件,eclipse版本号最后一致。

osgi.splashPath = platform:/base/plugins/org.eclipse.platform

osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start

eclipse.product=org.eclipse.sdk.ide

[email protected]/workspace

eof=eof

总结

四种安装方法各有特色,最提倡的方法是使用dropins方法,不仅方便快速,而且便于插件的管理删除等(直接从dropins目录把插件移走或删除,就能删除插件了),缺点是有一些插件不能通过这种方式安装成功,可能是因为依赖项没有安装的原因。Link方法和Dropins方法效果一样,就是步骤相对麻烦了一些。

Marketplace方法最智能化,用起来很方便;自带的安装方式最常用,但操作较为繁琐,又容易出错。这两种方法,插件装的太多不方便管理,还会拖慢Eclipse启动和运行速度,另外插件安装时如果使用在线下载,速度会比较慢,远没有直接下载离线压缩包的速度快。

查看和卸载已经安装的插件

选择菜单Help-About Eclipse

弹出的关于窗口中点击Installation Details

可以看到安装的所有插件,选中后可以点击Uninstall按钮卸载。