如何安装Eclipse?

我想安装最新版本的Eclipse,但是Ubuntu软件中心只有旧版本。
有没有PPA或其他方法可以安装最新的Eclipse? 请描述完整安装的步骤。

你试过从USC安装它吗? - Mitch
1USC是指Ubuntu软件中心。它是一个用于安装、升级和管理软件的图形化界面工具。你可以通过它来搜索、浏览和安装各种应用程序和工具。如果你是Ubuntu的新手,USC将会是你非常有用的工具。 - Ant's
1Ubuntu软件中心。如下所示,我已经使用软件中心方法在几台不同的计算机上安装了Eclipse,然后从Eclipse内部安装了PyDev。运行得很顺畅。 - memilanuk
1很抱歉,如果你这样做的话,你将只能使用一个接近两年前的版本。 - Jon Bentley
@Jon Bentley - 你意识到这个帖子已经快两年了吗? - memilanuk
2当然。我看过日期了。无论是现在阅读这个帖子的人还是当时,我的评论都同样有效 - OP(2011年)中提到软件包已经过时,这也是提出问题的动机。关键是Ubuntu软件仓库并不是获取此特定软件包最新版本的好来源。 - Jon Bentley
所选的“正确答案”,200+票,社区维基回答可能不是今天(2017年12月)最好的答案。请向下滚动查看我的答案。 - H2ONaCl
19个回答

如果你从他们的官方网站下载了Eclipse,请按照以下步骤进行安装。
  1. 使用以下命令解压eclipse.XX.YY.tar.gz文件:

    tar -zxvf eclipse.XX.YY.tar.gz
    
  2. 切换到root用户并将解压后的文件夹复制到/opt目录下:

    sudo mv eclipse.XX.YY /opt
    
  3. 创建一个桌面文件并安装它:

    gedit eclipse.desktop
    

    将以下内容复制到eclipse.desktop文件中:

    [Desktop Entry]
    Name=Eclipse 
    Type=Application
    Exec=env UBUNTU_MENUPROXY=0 eclipse44
    Terminal=false
    Icon=eclipse
    Comment=集成开发环境
    NoDisplay=false
    Categories=Development;IDE;
    Name[en]=Eclipse
    

    确保该文件具有可执行权限,然后执行以下命令以自动在Unity中安装它:

    sudo desktop-file-install eclipse.desktop
    
  4. 使用以下命令在/usr/local/bin目录下创建一个符号链接:

    sudo ln -s /opt/eclipse/eclipse /usr/local/bin/eclipse44
    
  5. 为了在Dash中显示eclipse图标,可以将eclipse图标添加到以下目录:

    sudo cp /opt/eclipse/icon.xpm /usr/share/pixmaps/eclipse.xpm
    
  6. 请注意,您需要安装OpenJDK或Sun Java才能运行eclipse。有关Java安装的更多信息,请参见this question。以下是安装Open JDK 1.6的简单示例:

    sudo apt-get install openjdk-6-jdk
    
  7. 启动Eclipse并授予其修改osgi文件所需的权限:

    sudo chown -R $USER:$USER /opt/eclipse/configuration/org.eclipse.osgi
    

    NB!您必须先启动Eclipse,因为org.eclipse.osgi目录仅在第一次启动后创建。

就这样。

11我建议这样做,只需进行小的更改:在创建符号链接时使用Eclipse版本(例如:ln -s /opt/eclipse/eclipse /usr/local/bin/eclipse42),并在桌面条目中使用Exec=eclipse42。这样,您就可以安装多个不同版本的Eclipse。 - ortang
4不要忘记,您需要安装OpenJDK或Sun Java才能运行eclipse。运行sudo apt-get install openjdk-6-jdk或查看此链接以获取Sun Java http://www.ubuntugeek.com/how-to-install-oracle-java-7-in-ubuntu-12-04.html - Andy Braham
7还值得注意的是,对于13.10版本,eclipse.desktop需要添加Exec=env UBUNTU_MENUPROXY=0 eclipse以使菜单正常工作,参考链接:http://stackoverflow.com/questions/19452390/ - TimD
4对于步骤2和3,我认为sudo mv eclipse /opt更清晰、更容易理解,特别适合初学者。 - modulitos
在您的.desktop文件中,建议指定一个明确的图标路径。例如,像@Joe在他的回答中所做的那样,使用Icon=/opt/eclipse/icon.xpm。这将避免文件重复(您的步骤6),同时使图标显示在Dash和Unity启动器中。 - Clayton
1我按照你的说明做了一切,但在这里它不起作用。甚至启动器上也没有显示Eclipse。使用14.04。 - Diogo Moreira
它对我有效。 - ajay
16对我来说没问题,除了/opt/eclipse/configuration/org.eclipse.osgi不存在之外... - Gerhard Burger
我使用的是12.04版本,但由于某种原因4.4版本无法运行,而4.3 Kepler版本却很好用。如果你打算尝试安装多个版本的Eclipse,将解压后的文件夹重命名为对应的版本号,然后再移动到/opt目录下会很有帮助。命令可能类似于sudo mv eclipse43 /opt,并且在创建菜单项时,可以将其命名为eclipse43.desktop,这样你就可以在尝试不同版本时进行区分。 - timbrown
6@GerhardBurger 看起来在启动 Eclipse 之前,文件夹 "/opt/eclipse/configuration/org.eclipse.osgi" 并不存在... - dtmland
1适用于Ubuntu 14.04。 - Seanny123
2对于多个版本的Eclipse,启动器图标名称应更改。在eclipse.desktop中,将NameName[en]字段更改为“Eclipse Kepler”或适当的名称。 - rickfoosusa
我已经从他们的网站上下载了Eclipse的C/C++和Java版本的.tgz文件。在安装它们时,我应该做哪些更改呢? - SY_13
1嗨!看起来现在(2016年1月22日),Eclipse已经有Ubuntu的安装程序了。 - Victor
@Victor 刚试了一下,结果失败得很惨。它似乎安装成功了,但当你尝试启动eclipse时,它会出现一个错误,说它无法定位“伴侣库”或类似的东西。 - Bakuriu
1刚刚尝试从https://www.eclipse.org/downloads/下载,并在解压tar.gz文件后运行安装程序(名为“eclipse-inst”)。一切都很顺利。我的操作系统是Ubuntu 14.04 LTS 64位版本。 - umbe1987
嗨。我正在使用Ubuntu 16.04并安装Eclipse Neon。我已经在这个回复中使用了附加的桌面文件,其中包含@TimD建议的UBUNTU_MENUPROXY插件,并且它删除了与Unity的顶部菜单栏集成。我将那一行改为只是"Exec=eclipse44",现在菜单栏已正确集成到Unity窗口标题中。 - Akronix
1避免使用OSGi配置文件的用户权限的另一种方法是在直接从下载文件夹中下载后立即运行eclipse二进制文件(在移动到/opt之前)。因此,如果您在~/Downloads中下载并提取了eclipse tarball,只需在那里打开终端,并运行一次./eclipse/eclipse。它将在当前用户下创建适当的文件,因此您随后可以一起移动所有文件。 如果您这样做,就不需要执行最后一步: sudo chown -R $USER:$USER /opt/eclipse/configuration/org.eclipse.osgi - Akronix
我已经寻找这个信息有一段时间了。谢谢你,而且我已经给了你一份赏金。 - hat

首选方法:软件中心

  1. 在Ubuntu软件中心选择Eclipse。我还安装了可扩展工具平台和Java IDE,但安装这些是可选的。

    软件中心中的Eclipse

  2. 在身份验证对话框中输入密码。这将在软件包管理系统中获取到3.7.1版本。

次优方法:便携式安装

对于便携式安装,您仍然可以直接从Eclipse官网下载。这使您能够为不同的语言(如CDT、Java和PyDev或Aptana)定制多个Eclipse安装。但它不支持自动更新。始终使用软件中心进行安装是首选方法。

我测试过便携式的3.7.1和3.7.2版本的tar包,在12.04 LTS上运行良好。

便携式安装的另一个缺点是,如果您移动文件夹或直接启动它,您必须更新启动器。


1我按照“首选方法”进行了操作,但是想知道为什么这比其他方法更可取呢? - T. Webster
搜索该网站以查找关于Java应用程序不显示在应用切换器中和其他可复制的问题(例如)。 当我从存储库安装时,我没有这些问题,但人们经常抱怨它们,而存储库安装将避免问题,而不是需要奶酪托盘。 - RobotHumans
好吧,首选方法对我来说确实安装得很干净。谢谢,否则我会选择比较麻烦的方法。 - T. Webster
Eclipse Indigo? - Marko Bonaci
如果你需要更新的Eclipse版本,你必须使用便携版,但它存在许多与统一集成相关的错误。因此,你必须更换桌面环境以获得可预测的便携版Eclipse行为。 - RobotHumans
3这种方法肯定更简单,虽然我会将其与被接受的答案中的方法结合起来用于启动器/桌面快捷方式。 - ashes999
PPA版本在14.04中似乎无法工作。 - Seanny123
4@Seanny123 PPA自12.04之前就没有更新了。这个答案已经存在一段时间了。 - RobotHumans
首选方法有一个过时的版本可用。 - abhishah901
你是说针对一个4年前发布的操作系统版本的首选方法?是的。我显然经常听到这样的话。我无法改变PPA没有维护的事实。不过,避免触发应用切换器和其他错误仍然是更好的选择。 - RobotHumans

如何在Ubuntu 12.04上安装Eclipse 4.2
由于Ubuntu软件仓库中的Eclipse版本已经过时,如果我们想要安装最新版本,就需要手动操作。 您可以从eclipse.org下载tar.gz文件进行安装。
  1. 下载Eclipse。我得到了eclipse-jee-juno-SR1-linux-gtk.tar.gz

  2. 通过执行命令行来解压它

    tar -xzf eclipse-jee-juno-SR1-linux-gtk.tar.gz
    

    或者使用归档管理器进行解压。

  3. 将解压后的eclipse文件夹移动到/opt/文件夹

    mv eclipse /opt/
    sudo chown -R root:root /opt/eclipse
    sudo chmod -R +r /opt/eclipse
    
  4. 在用户路径中创建一个可执行的eclipse

    sudo touch /usr/bin/eclipse
    sudo chmod 755 /usr/bin/eclipse
    

    使用你喜欢的编辑器(nano,gedit,vi...)创建一个名为eclipse的文件在/usr/bin/

    将以下内容复制到其中

    #!/bin/sh    
    export ECLIPSE_HOME="/opt/eclipse"
    $ECLIPSE_HOME/eclipse $*
    

    然后保存文件

  5. 创建一个Gnome菜单项

    使用你喜欢的编辑器(nano,gedit,vi...)在/usr/share/applications/中创建一个名为eclipse.desktop的文件

    将以下内容复制到其中

    [Desktop Entry]
    Encoding=UTF-8
    Name=Eclipse
    Comment=Eclipse IDE
    Exec=eclipse
    Icon=/opt/eclipse/icon.xpm
    Terminal=false
    Type=Application
    Categories=GNOME;Application;Development;
    StartupNotify=true
    

    然后保存文件

  6. 启动Eclipse

    /opt/eclipse/eclipse -clean &

  7. 现在你可以通过右键点击锁定到启动器来将Eclipse固定到启动器栏上


4好的指示,但我认为你不应该对 /opt/eclipse 文件夹进行 chownchmod 操作。在这样做之后,我无法安装插件。 - TomTasche
就像第3点一样,但是使用普通用户? - Joe
4在第三步中,只需执行mv eclipse /opt/这个命令,其他什么都不要做。 - TomTasche
2脚本文件的最后一行应该是$ECLIPSE_HOME/eclipse "$@",而不是$ECLIPSE_HOME/eclipse $*。这样可以保留带有空格的参数等内容。 - jbo5112
1你应该使用/usr/local/bin而不是/usr/bin - kzh
在每个Ubuntu版本中工作,但在最新的“15.04”版本中出现错误“bash:/opt/eclipse/eclipse:没有那个文件或目录”。 - Manwal

我建议你直接从eclipse网站下载。安装过程非常简单,只需解压tar.gz文件,而卸载也相当简单,只需删除eclipse文件夹:D

我同意这个观点。大多数用户只需在自己的主目录下安装Eclipse,就能完美地使用它。Eclipse内置的软件包管理器可用于更新和安装新组件。同一台机器上的不同用户可能希望为Eclipse安装不同的软件包,甚至可能想使用不同的主要版本。同样地,对于提供安装程序可执行文件的Eclipse版本,大多数用户仍然希望将其安装在自己的主目录下(而更改所有权或权限)。 - Eliah Kagan

从您的桌面上,点击Ubuntu软件中心 enter image description here 一旦打开,请搜索Eclipse。

enter image description here

enter image description here

当搜索完成后,您将看到Eclipse列出。您只需点击安装,坐下来放松,直到安装完成。
如果您还有任何问题,请随时提问。

3我们如何在Ubuntu软件中心安装Eclipse 4.2(SR2)版本?目前只有3.8版本可用。 - Joe
使用USC几乎总是下载一个版本(或者你想要的任何东西),而这个版本已经过时2年以上了。显然,对于某人来检查大型热门程序的最新版本是否与Ubuntu的最新版本兼容需要花费太多时间。 - user12753

这是从http://www.inforbiro.com/blog-eng/ubuntu-12-04-eclipse-installation/复制的说明。
在Ubuntu 12.04 LTS Precise Pangolin上安装Eclipse IDE平台的步骤如下:
1)打开终端并输入以下命令。
sudo apt-get install eclipse-platform

2) 安装完Eclipse后,您可以根据需要安装开发插件,例如:
将为Eclipse安装Java开发工具(JDT)包。
sudo apt-get install eclipse-jdt

将为Eclipse安装C/C++开发工具包。
sudo apt-get install eclipse-cdt

你可以使用ubuntu-make在Ubuntu上安装Eclipse:

安装Ubuntu Make:

对于Ubuntu 14.04 LTS:

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make

对于Ubuntu 16.04 LTS及更高版本:
Ubuntu make已经包含在官方软件仓库中。
sudo apt-get install ubuntu-make

安装Eclipse:

umake ide eclipse

卸载 Eclipse:

umake ide eclipse --remove

2它是否安装最新版本的Eclipse? - Soumyadip Das
4Ubuntu Make 是从上游始终获取最新版本的软件... - Ubuntu Make Wiki ;) - hg8
1在Ubuntu 16.10上,我使用官方软件源安装了Ubuntu Make 16.05。Ubuntu Make 抱怨“下载页面更改了语法或无法解析”。我按照针对旧版本Ubuntu的这个答案中的指示解决了该问题。也就是说,我手动添加了软件源,然后安装了Ubuntu Make,并且安装了Eclipse。 - Martin Andersson
1为了安装这两个软件,我首先执行了sudo add-apt-repository -y ppa:ubuntu-desktop/ubuntu-make命令,然后运行sudo apt-get update,最后使用sudo umake ide eclipse-jee dest-dir=/apps/eclipse命令来完成安装。 - Martin Andersson
目前它获取的是Eclipse Java EE IDE for Web Developers,版本:Neon.2 Release (4.6.2),构建ID:20161208-0600。 - Michael S.

始终从官方网站下载打包的 Eclipse。最好将 eclipse.tar.gz 放入 opt 目录中,并创建符号链接,以便在系统中使用。

这样,如果将来升级,您的所有快捷方式和链接都不会失效。

这是 Eclipse 的首选设置。我个人认为如此。


我创建了这个小脚本,可以安装在一堆 Cinnamon 机器上。你可能需要根据自己的需求更改一些具体的内容,但你可以将其用作自己的模板。

#!/usr/bin/env bash

wget -P /tmp/ http://eclipse.mirror.triple-it.nl/technology/epp/downloads/release/kepler/SR1/eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz

tar -xzf /tmp/eclipse-standard-kepler-SR1-linux-gtk-x86_64.tar.gz -C /opt/
chown -R root: /opt/eclipse/

cat <<- 'EOF' > /usr/bin/eclipse42
    #!/bin/sh    
    export ECLIPSE_HOME="/opt/eclipse"
    $ECLIPSE_HOME/eclipse "$@"
EOF

chmod +x /usr/bin/eclipse42

cat <<- EOF > /usr/share/applications/eclipse42.desktop
    [Desktop Entry]
    Encoding=UTF-8
    Name=Eclipse
    Comment=Eclipse IDE
    Exec=eclipse42
    Icon=/opt/eclipse/icon.xpm
    Terminal=false
    Type=Application
    Categories=GNOME;Application;Development;IDE;
    StartupNotify=true
EOF

你可以通过输入eclipse42来运行 Kepler,或者等待菜单刷新(或输入r重启)在那里找到它。
欢迎随时对您建议的更改进行评论。

2除非您准备好一个dpk,否则不应该在/usr/*下安装任何东西。您应该将自己的管理员文件安装在/usr/local/*/opt/NAME/*下。因为例如/usr/bin是用于系统/发行版软件包,/usr/local/bin是用于管理员自己的文件,而/opt/PACKAGE/bin是用于商业软件PACKAGE。如果您在/opt/PACKAGE中安装,通常最简单的方法是在/usr/local/bin中创建一个脚本或链接来启动程序。这样可以从所有用户的PATH中访问它。 - Anders

与任何其他的Eclipse版本一样,你不必从软件仓库获取它。只需从eclipse.org下载适当的压缩包,解压并运行Eclipse。
软件仓库中的Eclipse通常已经过时。它通常会在每个Ubuntu发行版中进行更新。