繁体   English   中英

获得Java Eclipse的轻量级安装

[英]Getting a lightweight installation of Java Eclipse

在处理了另一个愚蠢的日食问题之后,我想尝试尽可能地获得最轻,最小的Eclipse安装。

要清楚,我将eclipse用于两件事:

  • 编辑Java
  • 调试Java

我通过Emacs / Zsh做的其他事情(编辑JSP / XML / JS,文件管理,SVN签到等)。 我没有找到在Eclipse中工作的任何方面来使这些任务高效甚至可靠,所以我不想要与之相关的插件。

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

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

  1. 忽略SVN元数据
  2. 包括功能齐全的编辑器(智能感知和类型查找)
  3. 包括功能齐全的调试器(标准Eclipse / JDK)

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

Maven,JSP验证,Javascript编辑或验证,CVS或SVN,Mylyn,Spring或Hibernate“自然”,app服务器,如捆绑的Tomcat / GlassFish / etc,J2EE工具或任何类似的东西。

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

我曾经使用普通eclipse进行Ganymede,MyEclipse(高达7.5)以及最新版本的Spring-SourceTools,并发现他们都背负着无用的插件(虽然组合总是不同的)。

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

有没有人对如何保存一些白发有任何好的建议?

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

  1. 转到Eclipse Project Downloads页面
  2. 选择您想要的捆绑包,可能是最新版本
  3. 在所选捆绑包的下载页面上:
    1. 下载平台运行时二进制文件
    2. 下载JDT Runtime Binary
  4. 解压缩Platform Runtime Binary存档文件并运行它(例如,双击eclipse.exe )。
  5. 安装JDT二进制文件:
    1. 单击帮助→安装新软件→添加...→存档
    2. 选择您下载的JDT zip文件。
    3. 按类别取消选中组项目
    4. 选择Eclipse Java Development Tools
    5. 单击“下一步”以在安装时提示并重新启动Eclipse

来自Eclipse更新站点的JDT

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

为此,请执行以下操作:

  1. 跳过下载JDT Runtime Binary ,只下载,解压缩并运行Platform Runtime Binary
  2. 转到安装新软件 ,但不是Archive选择了Eclipse下载站点。
  3. 搜索并安装Eclipse Java Development Tools

“用于Java开发人员的Eclipse IDE”版本并不是最小的版本! 寻找“Eclipse Classic” - 它不包含你提到的大部分内容。 它的下载大小仅较大,因为它附带源代码。

请参阅此比较: http//www.eclipse.org/downloads/compare.php

您可以使用像Yoxos这样的第三方分发构建器,并下载您想要的内容。

这个派对有点晚了,但我问自己同样的问题已经有一段时间了,而现在我又回到了一个更成熟的Eclipse安装,我过去常常对它进行简化。 希望能帮助到你。

我需要什么

功能:

  • Java支持
  • Java + Java EE(XML)+调试透视图

差不多吧。 我还想在Eclipse中使用很多其他东西,但是我需要将它保持在最简单的状态,因为我处于3GB的环境中,我还需要并行运行其他服务器,所以我负担不起。

结果透视:

  • 轻量级Java
  • 轻量级浏览器(相当于代码审查和代码检查的调整 - 实际上比其他人更重)
  • 轻量级调试

我做了什么

  • 安装Eclipse Java EE(如果不关心Java EE / XML位,请安装classic)
  • 禁用饥饿的视图
    • 禁用大纲(当你需要一个,只需要CTRL+O
    • 禁用调用和类型层次结构
  • 禁用装饰器
  • 禁用菜单项(右 -
  • 禁用工具栏项
    • 更好的是:隐藏工具栏
  • 禁用与此相关的悬停和操作
  • 禁用拼写检查
  • 禁用XML验证
  • 禁用Mylyn
  • CTRL+H对话框中禁用不需要的搜索表单(我通常实际上只使用“文件搜索”模式,有时候使用“Java”模式)
  • 禁用使用情况报告
  • 禁用不必要的插件或功能
  • 禁用启动时自动加载的透视图和插件
  • 限制内部限制:
    • 一些视图有一个范围(封闭类,项目,工作集,工作区......)
    • 一些视图和UI元素有边界(控制台/记录器,荧光笔,标记......)
  • 将eclipse.ini调整为:
    • - 清洁工作区(较慢,但我倾向于这样做)
    • 使用G1GC
    • 减少内存使用(我注意到我可以完全使用-xss128k和-xmx384与G1一起使用。当然,YMMV与JVM调优一样。)
    • 使用服务器VM(并直接指向VM的DLL)

还可以在“调试”和“代码浏览”透视图中禁用您不需要的视图。

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

而不是从Eclipse下载中获取现成的包,而是从同一页面转到Eclipse安装程序。 目前适用于Mac,Windows和心爱的Linux。 启动应该更新的安装程序(如果你足够幸运,可以不用:))。 选择“Eclipse Platform”,这是此IDE的绝对最小值,设置其他安装首选项并安装。

在下载/安装过程之后,我建议您去帮助 - >安装新软件并搜索Eclipse Marketplace(是的,即使这不包含在此软件包中)只是为了让您的生活更轻松。

尽可能减少安装,然后删除您不想要的任何内容。

更长的回答

我玩了一下。 这是我的实验方式:

  1. 将一个干净的eclipse * .zip解压缩到两个不同的目录; 称之为eclipseeclipse-bak 我们只会修改eclipse
  2. 在第一次启动之前,请从features文件夹中删除一些功能。 我摆脱了org.eclipse.cvsorg.eclipse.epp.\\*...mylyn\\*...wst\\*
  3. 启动Eclipse到工作区。 在该工作空间中创建一个Java项目,调试配置等。如果我们删除了错误的东西,那么你想要做的就是抱怨。 打开错误日志视图。
  4. 关闭Eclipse。 从plugins文件夹中删除一些东西(或一组东西)。
  5. 打开Eclipse。 检查错误日志以查看您无法加载的内容是否无法加载。 如果是这样,请从eclipse-bak/plugins添加这些内容。 如果没有,请关闭Eclipse并返回步骤4以获取一组新插件。

使用这个我得到了我的配置仍然能够编辑和调试Java文件,但只包括这些插件:

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*

其中大部分是核心内容,但您可以进一步削减它。 值得注意的是Mylyn,使用收集器,EMF,CVS,WST,甚至是JUnit(尽管我认为你应该保留JUnit)。

我觉得你是男人,在使用Eclipse时,应用程序一直在努力提供帮助。 忽略工作区损坏,我花了我的开发时间来对抗Eclipse所做的所有“有用”的事情。 XML并不难读,但是当我得到XML设计器时,它仍然让我感到困惑。 它为我做的只是添加一个额外的手动步骤来点击源选项卡。 每次出现新版本的eclipse时,他们都会重新设计首页和发行版。 在那个时候,一个新的任务开始寻找再次脱离Eclipse的方法。 我对第三方对Eclipse的扩展有相同的经验,并且尽可能避免使用它们。 WTP有一些有用的东西,但总的来说我更喜欢基本的java eclipse。

从Platform Runtime Binary开始并添加JDT是一个好主意。 手动提取JDT运行时这些天似乎对我不起作用,因此最好使用更新客户端。 你可以使用市场客户端,但我个人总觉得它很烦人。 另一种方法是使用导演。 导演可以在不启动GUI的情况下安装JDT。

这是一个脚本,下载eclipse Oxygen 4.7.3a并安装JDT unnattended:

#!/bin/sh

die() {
    echo >&2 "$@"
    exit 1
}

[ "$#" -eq 1 ] || die "exactly 1 argument required [INSTALL_DIR]"
[ -e "$1" ] && die "*warning* Aborting! location exists, eclipse already installed?"

INSTALL_DIR="$1"
TARBALL=eclipse-platform-4.7.3a-linux-gtk-x86_64.tar.gz

mkdir -p $INSTALL_DIR
if [ ! -f $TARBALL ]
then
    wget http://mirror.csclub.uwaterloo.ca/eclipse/eclipse/downloads/drops4/R-4.7.3a-201803300640/$TARBALL
fi
tar -v -xf "$TARBALL" -C "$INSTALL_DIR" --strip 1

echo "\nUsing director to install java development tools, this may take a while..."
$INSTALL_DIR/eclipse -noSplash -application org.eclipse.equinox.p2.director -repository http://download.eclipse.org/eclipse/updates/4.7 -installIUs org.eclipse.jdt.feature.group

只需使用一个参数调用脚本,即希望安装Eclipse的目录。 运行该脚本为我提供了大约129MB的解压缩安装,比默认下载(zipped)小100多个。 这并不是说你不能进一步缩小它,但它应该能够摆脱你的大部分废话。 可执行文件将被缓存以供将来执行脚本,但它仍然很慢,因为它需要联机下载JDT。 不幸的是,我不知道如何在本地文件夹中缓存插件下载。 您当然可以压缩创建的安装,但脚本更容易提交到git。

只要镜像保持不变,此脚本将仅适用于新用户,并且在发布新版本时需要进行一些更新。 但我相信大多数开发人员都足够精明,可以根据需要更新脚本。

如果您只想使用Eclipse进行编辑/调试Java,我建议您使用纯文本编辑器。 安装Eclipse并不使用其大部分功能似乎有点过分。

一个非常受欢迎的选择是VIM 另请查看此SO链接,了解使用VIM作为Java编辑器的提示。 您还可以使用此SO链接中提到的命令行调试器来调试Java代码。

Visual Studio代码

快进到2019年,我们现在可以使用Visual Studio Code和Java插件 它们提供了一个插件包,可以帮助您开始使用轻量级调试器和自动完成。 其他插件包括maven集成,依赖查看器

Visual Studio Code是Microsoft的一个新的(ish)编辑器/ mini-ide,它运行在Win / Max / Linux上,并具有多种语言的插件。

设置教程: https//blog.usejournal.com/visual-studio-code-for-java-the-ultimate-guide-2019-8de7d2b59902

编辑 2019-06-21:MS现在有一个专用的安装程序,用于与VS Code进行Java集成,包括Spring Boot支持。 虽然Intelisense不是100%,但是它得到了极大的改进,现在是我的首选Java编辑器,用于测试和尝试新事物。 宣布Visual Studio Code Installer for Java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM