获得Java Eclipse的轻量级安装

在处理了又一个愚蠢的Eclipse问题之后,我想尽可能地获得最轻量,最小型的Eclipse安装。

要清楚,我使用日食有两件事情:

  • 编辑Java
  • debuggingJava

我通过Emacs / Zsh(编辑JSP / XML / JS,文件pipe理,SVN签入等)完成的其他事情。 我还没有发现在Eclipse中工作的任何方面要做到这些任务是有效的,甚至是可靠的,所以我不希望插件涉及到它。

从eclipse.org网站上看, 这是他们拥有的最轻量级的eclipse安装,而且我不想要这些东西(Bugzilla,Mylyn,CVS xml_ui),并且实际上每个人都有问题,即使我不要使用它们。

那么我能得到的最小的构build是什么:

  1. 忽略SVN元数据
  2. 包括全function编辑器(智能感知和types查找)
  3. 包含全functiondebugging器(标准Eclipse / JDK)

没有任何额外的插件,平台,或与其他平台“集成”,具体而言,我不想处理有关插件:

Maven,JSPvalidation,Javascript编辑或validation,CVS或SVN,Mylyn,Spring或Hibernate“自然”,应用服务器如捆绑的Tomcat / GlassFish /等等,J2EE工具或类似的东西。

我主要使用Spring / Hibernate / web-mvc应用程序,并且从来没有处理过任何处理它的Eclipse插件,我可以使用自己的工具集有效地工作,但是Eclipse扩展只能阻碍。

我曾经使用过普通的Eclipse,Ganymede,MyEclipse(7.5以及最新版本的Spring-SourceTools),并且发现它们都带有多余的无用插件(尽pipe组合总是不同的)。

切换到NetBeans / Intellij不是一种select,我的队友使用SVN控制的.class / .project文件,所以它几乎必须是Eclipse。

有没有人有什么好的build议,我可以如何挽救一些灰色头发?

“Eclipse IDE for Java Developers”版本不是最小的! 寻找“Eclipse经典” – 它不包含你提到的大部分东西。 它只是下载大小,因为它带有源代码。

看到这个比较: http : //www.eclipse.org/downloads/compare.php

您可以下载空的Eclipse平台,然后手动安装JDT工具。

  1. 转到Eclipse项目下载页面 。
  2. select你想要的软件包,可能是最新的版本
  3. 在所选软件包的下载页面上:
    1. 下载平台运行时二进制文件
    2. 下载JDT运行时二进制文件
  4. 提取平台运行时二进制归档文件并运行它(例如,通过双击eclipse.exe )。
  5. 安装JDT二进制文件:
    1. 单击帮助→安装新软件→添加…→存档
    2. select您下载的JDT zip文件。
    3. 按类别取消选中组项目
    4. selectEclipse Java开发工具
    5. 点击下一步安装并在出现提示时重新启动Eclipse。

来自Eclipse更新站点的JDT

您也可以从Eclipse更新站点安装JDT,而不是下载二进制文件。

为此,请执行以下操作:

  1. 跳过下载JDT运行时二进制文件 ,只能下载,提取并运行平台运行时二进制文件
  2. 转到安装新软件 ,而不是归档select了Eclipse下载站点。
  3. search并安装Eclipse Java开发工具

你可以使用像Yoxos这样的第三方分发构build器,并下载你想要的。

这个派对迟了一点,但是我问了一会儿同样的问题,而现在我回到了一个更加完善的Eclipse安装中,我习惯以下简化它。 希望能帮助到你。

我需要什么

function:

  • Java支持
  • Java + Java EE(XML)+debugging透视

相当多的。 在Eclipse中还有很多我喜欢使用的东西,但是我需要把它放在最瘦的地方,因为我处在一个3GB的环境中,我也需要并行运行其他服务器,所以我买不起多less东西。

结果观点:

  • 轻量级Java
  • 轻量级浏览器(对代码评论和代码检查进行了相当的调整 – 实际上比其他的更重)
  • 轻量级debugging

我做了什么

  • 安装Eclipse Java EE(如果不关心Java EE / XML位,则安装经典)
  • 禁用饥饿的意见
    • 禁用大纲(当你需要一个,只是做CTRL+O
    • 禁用调用和types层次结构
  • 禁用装饰器
  • 禁用菜单条目(右键单击)
  • 禁用工具栏项目
    • 甚至更好:隐藏工具栏
  • 禁用hover和与之相关的操作
  • 禁用拼写检查
  • 禁用XMLvalidation
  • 禁用Mylyn
  • CTRL+H对话框中禁用不需要的search表单(我通常实际上只使用“文件search”模式,有时是“Java”模式)
  • 禁用使用报告
  • 禁用不必要的插件或function
  • 禁用启动时自动加载的透视图和插件
  • 限制内部限制:
    • 有些视图有一个范围(包括类,项目,工作集,工作区…)
    • 一些视图和UI元素有界限(控制台/logging器,荧光笔,标记…)
  • 调整eclipse.ini到:
    • – 清理工作区(较慢,但我倾向于这样做)
    • 使用G1GC
    • 减less内存使用(我注意到,我可以完美的与G1一起使用-xss128k和-xmx384,例如YMMV,当然,就像JVM调优一样)。
    • 使用服务器虚拟机(并直接指向虚拟机的DLL)

也可以在“debugging”和“代码浏览”视图中禁用不需要的视图。

对不起,我实际上已经将所有这些保存为一组3个轻量级透视图,以便每次重新导入我的新项目,但目前我无法接触到它们。 如果我find了,我会在这里添加一个链接。

尽可能less的安装,然后删除不需要的东西。

较长的答案

好,所以我玩了一下。 以下是我的实验:

  1. 提取一个干净的eclipse * .zip到两个不同的目录; 称之为eclipse和eclipse-bak。 我们只会修改eclipse。
  2. 第一次启动之前,从features文件夹中删除一些function。 我摆脱了org.eclipse.cvs,org.eclipse.epp。*,… mylyn *,… wst *。
  3. 启动eclipse到工作区。 在该工作区中创build一个Java项目,debuggingconfiguration等等。如果我们删除了错误的东西,那么您将要执行的操作将会发生。 打开错误日志视图。
  4. closures日食。 从插件文件夹中删除一些东西(或一组东西)。
  5. 打开日食。 检查错误日志,看看你所关心的东西是否无法加载。 如果是这样,从eclipse-bak / plugins中添加这些东西。 如果没有,closuresEclipse并返回到步骤4一组新的插件。

使用这个我得到我的configuration仍然能够编辑和debuggingJava文件,但只包括这些插件:

 com.ibm.icu* org.apache.* org.eclipse.compare* org.eclipse.core* org.eclipse.debug* org.eclipse.draw2d* org.eclipse.ecf* org.eclipse.epp.package.java* org.eclipse.equinox* org.eclipse.help* org.eclipse.jdt* org.eclipse.jface* org.eclipse.ltk* org.eclipse.osgi* org.eclipse.platform* org.eclipse.rcp* org.eclipse.search* org.eclipse.team.core org.eclipse.team.ui org.eclipse.text org.eclipse.ui* org.eclipse.update* org.hamcrest* org.sat4j* 

大部分是核心内容,但是你可能会进一步减less。 值得注意的是Mylyn,用法收集器,EMF,CVS,WST,甚至JUnit(尽pipe我认为你应该保持JUnit)。

而不是从Eclipse Downloads下载一个现成的包,从相同的页面转到Eclipse安装程序。 目前可用于Mac,Windows和心爱的Linux。 启动应该更新的安装程序(或者,如果你足够幸运的话:))。 从这个IDE中select绝对最小的“Eclipse Platform”,设置你的其他安装偏好并安装。

在下载/安装过程之后,我build议你去帮助 – >安装新软件并searchEclipse Marketplace(是的,甚至不包括在这个软件包中),只是为了让你的生活更轻松一些。

如果您只想使用Eclipse进行编辑/debuggingJava,我会build议使用纯文本编辑器。 安装Eclipse似乎是一个矫枉过正的事情,并没有使用它的大部分function。

VIM是非常受欢迎的select。 另外查看这个SO链接,了解使用VIM作为Java编辑器的技巧。 您也可以使用命令行debugging器来debuggingJava代码,如本SO链接中所述 。