由于一些原因,需要重新安装Eclipse,登陆到Eclipse官网下载Eclipse时发现社区又推出了Eclipse Installer.所以就下下来尝尝鲜.

刚开始确实有些选项不太明白,不过现在挺喜欢这个工具的.所以我想在这里跟大家分享一下这个好用的工具的用法.

以前升级Eclipse也不算麻烦,设置好网络代理,然后使用Eclipse自带的升级服务等一会儿就可以使用最新版本的Eclipse了.但是今年代理不好用了,连Eclipse自带的升级服务都没法用了.倒腾了一下午反倒把Eclipse弄坏了,索性去官网下新版本的Eclipse,然后就发现了Eclipse
Installer这个工具.

Eclipse官网对它的介绍是: The Eclipse Installer (based on Oomph) automates the
installation and update of Eclipse integrated development environments.

当看到它能自动安装并升级Eclipse时我就决定试试这个工具.闲话说了不少了,我们进入正题.看看这个工具怎么安装、使用.

由于国情, 使用Eclipse Installer时可能需要番羽土墙, 请自备梯子

下载并安装

注: 使用Eclipse和Eclipse Installer需要先安装JDK.安装JDK的步骤可以参考我的另一篇博客《安装JDK

下载

进入Eclipse下载页面, 选择”Developer Builds”(或者直接打开这个url: http://www.eclipse.org/downloads/index-developer.php).



如果JDK是64位的,就下载64位的,否则下载32位的.

下载完成之后,执行下载的文件(我的是eclipse-installer-win64.exe),第一次执行可能需要一段时间才能打开,请耐心等待.

升级



打开后,右上角可能会有一个感叹号,点击感叹号所在的三条横线(以下简称选项/选项菜单),会发现有可用的更新(明明下载的是最新版的竟然还提示有更新…),等待更新完毕,点击OK,重新启动

解压文件(非必须)

这一步并不是必须,只是说明Eclipse Installer有这个功能.点击选项菜单,然后选择ADVANCED(高级),这时会提示是否需要把这个工具(解压到)一个固定的位置.

我们选择yes.

然后选择解压路径,选择创建开始菜单项, 点击OK开始解压,解压完成后会自动重启.如果启动的使用出现问题(貌似是由于临时文件的问题),点击确定,然后再双击解压目录下的oomph.exe文件就可以了.


配置bundle pool

使用Eclipse Installer可以非常方便的配置bundle pool,这是一个非常酷的功能:

p2 natively supports the notion of bundle pooling. When using
bundle pooling, multiple applications share a common plugins directory
where their software is stored. There is no duplication of content, and
no duplicated downloads when upgrading software.

Eclipse Installer本身就支持bundle pool,因为bundle pool支持共享公共插件,所以不会重复下载已经下载的插件/jar包,这使得安装Eclipse的速度更快,并且占用更少的空间.

要管理bundle pool,我们可以点击选项菜单–>点击BUNDLE POOLS…



它会自动创建一个pool.这里我们把默认的删除了,然后自己创建一个pool.

注: 我的本来已经创建一个pool了.为了演示效果我会创建一个新的pool,所以截图会显示我有两个pool.

一个pool需要有一个p2 agent管理这个pool,并且跟踪所有特定Eclipse安装需要的文件(也叫p2信息).由于我们把默认生成的p2 agent删除了,所以我们需要新建一个agent: 点击右边的New Agent…, 选择保存这些信息的位置.需要注意的是,新建一个agent的同时会生成一个默认的pool,位置为agent目录/pool

配置新的pool(非必须)

这一步同样只是为了演示这个工具的功能

我们选择刚才默认生成的”pool“–>Delete,然后点击New Bundle Pool…. 指定另外一个目录.



然后选择刚才新建的pool,点击右下角的OK. 这会将刚才新建的pool设为默认的pool.以后所有的包都会存到这个pool中.

安装Eclipse

终于可以安装Eclipse了!和前面的那些努力相比,安装Eclipse会显得轻松许多.

我们回到主窗体, 选择Eclipse IDE for JavaDevelopers–>设置安装版本,jvm版本和安装目录–>INSTALL.这时会弹出许可协议窗口, 我们选择接受,开始安装…




安装时间和你的网速有关系.我这里大概过了三四分钟就OK了,速度还是比较快的.

安装完成以后就可以启动Eclipse或者查看安装日志、readme文件了:

安装目录结构

在启动Eclipse之前,我们先看看它的目录结构(由于Windows下的目录树比较乱,这里我使用文本的方式体现目录树):

  • agent

    • org.eclipse.equinox.p2.core (目录)
    • org.eclipse.equinox.p2.engine (目录)
      • .settings (目录)
      • profileRegistry (目录)
        • G__temp_java-latest-released_eclipse.profile (目录)
    • org.eclipse.equinox.p2.repository (目录)
    • pools.info (文件)
    • profiles.info (文件)
  • tpool
    • features (目录)
    • plugins (目录)
    • artifacts.xml (文件)
  • java-latest-released
    • eclipse (目录)

      • configuration (目录)
      • dropins (目录)
      • readme (目录)
      • .eclipseproduct (文件)
      • eclipse.exe (文件)
      • eclipse.ini (文件)
      • eclipsec.exe (文件)
      • epl-v10.html (文件)
      • notice.html (文件)

如果你以前安装过Eclipse,就会发现这里的安装目录并没有features和plugins目录,它们现在在pool目录中.而p2 agent的目录中有安装的Eclipse使用的jar文件的信息.

安装其他的Eclipse

如果一段时间后你想开发JSP页面,那就需要使用到Eclipse IDE for Java EE Developers.这里我们安装这个版本的Eclipse试试:



当我们点击INSTALL按钮时,会发现安装变得更快了!你应该知道原因:它只会下载不同的jar包,其他的和Eclipse IDE for Java Developers版本的Eclipse共享就行了.

管理bundle pool

让我们再次进入到bundle pool manager对话框中,选择我们创建的agent, 然后点击Analyze…, 我们会看到各个版本的Eclipse分别依赖于哪些jar包,哪些jar包被多个Eclipse共享等信息:

删除Eclipse

仔细看上面的图片会发现:即使选中某个Eclipse,Delete 1 Selected…按钮还是处于禁用状态.那么怎么才能删除一个Eclipse呢?

这里我们可以先在文件管理器中删除对应的Eclipse目录,比如想要删除Eclipse IDE for Java Developers.

  • 那么先删除G:\temp\java-latest-released目录
  • 等待一会儿对应的Eclipse就会变成灰色,然后我们选中这个Eclipse–>Delete 1 Selected….
  • 接下来我们需要把多余的jar删除. 选中Artifact表格左下角的下拉列表中的Unused项–>Select All n–>Delete n Selected…–>Yes.这样我们就把一个Eclipse删除了.



    注意:如果pool下有Eclipse,那么是不能删除pool的.同理,如果p2 agent下有pool,是不能删除p2 agent的.

    由于刚开始使用这个工具, 还没有碰到Eclipse升级,所以它的升级功能还没用过.等Eclipse升级的时候试试这个功能.

写于 2015/05/13

使用Eclipse Installer安装Eclipse的更多相关文章

  1. eclipse installer 安装的新版本 eclipse 导入旧版本 eclipse 插件

    打开旧版本eclipse,选择File -> Export... -> Install -> Installed Software Items to File,点击Next 点击Se ...

  2. eclipse indigo 安装 Eclipse Marketplace Client

    打开 eclipse,help--Eclipse Marketplace Client就能找到 有的eclipse中没有这个功能就需手动添加Eclipse Marketplace Client. he ...

  3. Eclipse下载安装教程

    Eclipse下载安装 Eclipse是一款开源软件,免费,实用,也应该是大多数同学接触的第一款java集成开发环境(IDE),简单介绍下下载流程 1.进入官网 百度,Bing,或谷歌搜索Eclips ...

  4. ubuntu上安装Eclipse时遇到的一个错误

    A Java Runtime Environment (JRE) or Java Development Kit (JDK)must be available in order to run Ecli ...

  5. 在 Ubuntu 16.04 上安装 Eclipse Oxygen

    2017 年 6 月 28 日,Eclipse 社区(the Eclipse Community)发布了 Eclipse Oxygen.本文记录了我在 Ubuntu 16.04 上安装 Eclipse ...

  6. web IDE Eclipse Che安装

    安装:使用安装器安装 使用安装器安装Che 环境 依赖 下载地址 通用 任何操作系统,java8,Git,Maven 3.0.5+,Docker 1.7+ 3.12.52 - 117MB window ...

  7. 在eclipse中安装使用lombok插件

    Eclipse安装lombok插件 1.下载lombok.jar,lombok.jar官方下载地址:https://projectlombok.org/download 2.双击下载好的lombak. ...

  8. Window7下安装Eclipse C/C++ Developer

    觉得自己写这个是有点脑残的.哈哈. 毕业之后,看的多的是Java.大多忘记C和C++的东西.虽说大学第一门计算机语言就是学的C.惭愧. 重温一下C的知识. 正题: 1.在Windows下安装Eclip ...

  9. Eclipse 中安装 CDT 插件编写 C/C++

    使用到的软件 1.Eclipse 开发工具 2.MinGW 编译器 一.Eclipse 中安装 CDT 插件 打开 Eclipse 插件市场 搜索 CDT,并找到如下的插件.插件的版本名字可能不太一样 ...

随机推荐

  1. eclipse快捷键调试总结【转】

    http://www.cnblogs.com/yxnchinahlj/archive/2012/02/22/2363542.html (1)Ctrl+M --切换窗口的大小(2)Ctrl+Q --跳到 ...

  2. 推荐--《Android深入浅出》

    基本信息 书名:Android深入浅出 作者:张旸 著 页数: 661 出版社: 机械工业出版社; 第1版 (2014年4月17日) 语种: 简体中文 ASIN: B00JR3P8X0 品牌: 北京华 ...

  3. 解决Visual Studio 调试时候不能直接访问.json后缀文件的问题

    Web.config中作如下配置: <system.webServer> <staticContent> <mimeMap fileExtension=".js ...

  4. web项目中加入struts2、spring的支持,并整合两者

    Web项目中加入struts2 的支持 在lib下加入strut2的jar包 2. 在web.xml中添加配置 <filter> <filter-name>struts2< ...

  5. java单例之enum实现方式

    传统的两私有一公开(私有构造方法.私有静态实例(懒实例化/直接实例化).公开的静态获取方法)涉及线程安全问题(即使有多重检查锁也可以通过反射破坏单例), 目前最为安全的实现单例的方法是通过内部静态en ...

  6. 消息中间件的技术选型心得-RabbitMQ、ActiveMQ和ZeroMQ

    消息中间件的技术选型心得-RabbitMQ.ActiveMQ和ZeroMQ 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs RabbitMQ.Active ...

  7. 给VMware下的Linux扩展磁盘空间(以CentOS6.3为例)转

    #查看挂载点:df -h#显示:文件系统 容量 已用 可用 已用%% 挂载点/dev/mapper/vg_dc01-lv_root 47G 12G 34G 25% /tmpfs 504M 88K 50 ...

  8. Floyd-Warshall算法

    Floyd也是采用动态规划的方案来解决在一个有向图G=(V,E)上每对顶点间的最短路径问题.运行时间为Θ(V3). 算法分析: 用邻接矩阵map[][]存储有向图,用dist[i][j]表示i到j的最 ...

  9. 99 Lisp Problems 二叉树(P54~P69)

    P54A (*) Check whether a given term represents a binary tree Write a predicate istree which returns ...

  10. 介绍几个工作开发中封装的好用的android自定义控件

    首先看效果图, 看下这两个界面,第一个中用到了一个自定义的FlowRadioGroup,支持复合子控件,自定义布局: 第二个界面中看到了输入的数字 自动4位分割了吧:也用到了自定义的DivisionE ...