使用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按钮卸载。