Difference between revisions of "Eclipse (简体中文)"

From ArchWiki
Jump to: navigation, search
(update Pkg/AUR templates)
(Tag: wiki-scripts)
(Update translation.)
Line 4: Line 4:
 
[[ja:Eclipse]]
 
[[ja:Eclipse]]
 
[[ru:Eclipse]]
 
[[ru:Eclipse]]
{{TranslationStatus (简体中文)|Eclipse|2015-03-12|355460}}
+
{{TranslationStatus (简体中文)|Eclipse|2018-07-18|527415}}
[http://eclipse.org Eclipse] 是一个开源的社区项目,它致力于提供一个通用的开发平台。Eclipse 项目最广为人知的是它的跨平台集成开发环境(IDE). Arch Linux 软件包 (以及本文) 只针对于此 IDE。
+
[https://eclipse.org Eclipse] 是一个开源的社区项目,它致力于提供一个通用的开发平台。Eclipse 项目最广为人知的是它的跨平台集成开发环境(IDE). Arch Linux 软件包 (以及本文) 只针对于此 IDE。
  
 
Eclipse IDE 主要是用 Java 写成,但是可以用来用数种语言开发应用程序,包括 Java, C/C++, PHP 和 Perl. 此 IDE 也可以提供 subversion 支持(见下文) 以及任务管理。
 
Eclipse IDE 主要是用 Java 写成,但是可以用来用数种语言开发应用程序,包括 Java, C/C++, PHP 和 Perl. 此 IDE 也可以提供 subversion 支持(见下文) 以及任务管理。
Line 11: Line 11:
 
== 安装 ==
 
== 安装 ==
  
[[Pacman (简体中文)|安装]]位于[[official repositories|官方软件仓库]]的软件包{{Pkg|eclipse}}{{Broken package link|replaced by {{Pkg|eclipse-java}}}}
+
 +
从下面列表中选择一个进行[[Install|安装]]:
 +
* {{Pkg|eclipse-jee}} - Java EE 开发
 +
* {{Pkg|eclipse-java}} - Java 开发
 +
* {{Pkg|eclipse-cpp}} - C/C++ 开发
 +
* {{Pkg|eclipse-php}} - PHP 开发
 +
* {{Pkg|eclipse-javascript}} - JavaScript 和网页开发
  
这个基础包内建了 Java 开发支持。
+
目前不支持同时安装多个版本 {{Bug|45577}}: 请选择最接近您需求的软件包,其它功能可以通过[[#Plugins|插件]]进行安装。
 
 
=== Eclipse for Java ===
 
 
 
针对 Java 开发者的 Eclipse IDE 可以安装 AUR 的 {{Pkg|eclipse-java}} 软件包。
 
  
 
== 插件 ==
 
== 插件 ==
Line 38: Line 40:
  
 
{{注意|
 
{{注意|
* 如果你使用 Eclipse 的插件管理器,建议您以 root 身份运行 Eclipse: 这种方法插件会安装到 {{ic|/usr/share/eclipse/plugins/}}; 如果你以普通用户安装,它们会被存储在 {{ic|~/.eclipse/}} 下的一个和版本号相关的文件夹里,并且升级 Eclipse 之后插件再也无法被识别。
+
* 如果你使用 Eclipse 的插件管理器,建议您以 root 身份运行 Eclipse: 这种方法插件会安装到 {{ic|/usr/lib/eclipse/plugins/}}; 如果你以普通用户安装,它们会被存储在 {{ic|~/.eclipse/}} 下的一个和版本号相关的文件夹里,并且升级 Eclipse 之后插件再也无法被识别。
 
* 日常工作时不要以 root 身份运行 Eclipse.
 
* 日常工作时不要以 root 身份运行 Eclipse.
 
}}
 
}}
Line 46: Line 48:
 
运行 Eclipse 并执行 ''帮助 > 检查更新''。如果你如上以 root 身份安装,那么需要以 root 身份来升级。
 
运行 Eclipse 并执行 ''帮助 > 检查更新''。如果你如上以 root 身份安装,那么需要以 root 身份来升级。
  
对于准备更新的插件,你应该确保已经启用它们的更新源 ''窗口 > 首选项 > 安装/升级 > 可用软件站点'': 你可在各自的网站上找到插件的更新源。要添加/编辑/移除... 源只需使用''可用软件站点''面板右部的按钮。对于 Eclipse 4.4 (Luna), 检查你是否启用了:
+
对于准备更新的插件,你应该确保已经启用它们的更新源 ''窗口 > 首选项 > 安装/升级 > 可用软件站点'': 你可在各自的网站上找到插件的更新源。要添加/编辑/移除... 源只需使用''可用软件站点''面板右部的按钮。对于 Eclipse 4.5 (Mars), 检查你是否启用了:
  
  http://download.eclipse.org/releases/luna
+
  http://download.eclipse.org/releases/mars
  
 
要接受更新提示转到 ''窗口 > 首选项 > 安装/升级 > 自动更新''. 如果你想接受以 root 身份安装插件的更新提示,你需要以 root 身份运行 Eclipse. 转到 ''窗口 > 首选项 > 安装/升级 > 可用软件站点'', 选择插件相关的源并''导出''它们,然后以普通用户运行 Eclipse 并在同样的面板里''导入''它们。
 
要接受更新提示转到 ''窗口 > 首选项 > 安装/升级 > 自动更新''. 如果你想接受以 root 身份安装插件的更新提示,你需要以 root 身份运行 Eclipse. 转到 ''窗口 > 首选项 > 安装/升级 > 可用软件站点'', 选择插件相关的源并''导出''它们,然后以普通用户运行 Eclipse 并在同样的面板里''导入''它们。
Line 55: Line 57:
  
 
* {{App|AVR|AVR 微控制器插件。|http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin|{{AUR|eclipse-avr}}}}
 
* {{App|AVR|AVR 微控制器插件。|http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin|{{AUR|eclipse-avr}}}}
* {{App|Aptana|HTML5/CSS3/JavaScript/Ruby/Rails/PHP/Pydev/Django 支持,也可作为独立程序下载。|http://www.aptana.com/|{{AUR|eclipse-aptana}}{{Broken package link|{{aur-mirror|eclipse-aptana}}}} {{AUR|aptana-studio}}}}
+
* {{App|Aptana|HTML5/CSS3/JavaScript/Ruby/Rails/PHP/Pydev/Django support. Also available as standalone application.|http://www.aptana.com/|{{AUR|aptana-studio}}}}
* {{App|Eclipse CDT|C/C++ 支持。|http://www.eclipse.org/cdt/|{{Pkg|eclipse-cdt}}{{Broken package link|replaced by {{Pkg|eclipse-cpp}}}}}}
 
* {{App|Eclipse PDT|[[PHP]] 支持。|http://www.eclipse.org/pdt/|{{AUR|eclipse-pdt}}{{Broken package link|package not found}}}}
 
* {{App|EclipseFP|[[Haskell]] 支持。|http://eclipsefp.github.io/|{{AUR|eclipse-eclipsefp}}{{Broken package link|{{aur-mirror|eclipse-eclipsefp}}}}}}
 
* {{App|EGit|[[Git]] 支持。|http://www.eclipse.org/egit|{{AUR|eclipse-egit}}{{Broken package link|package not found}}}}
 
* {{App|EPIC|Perl 支持。|http://www.epic-ide.org/|{{AUR|eclipse-epic}}{{Broken package link|{{aur-mirror|eclipse-epic}}}}}}
 
 
* {{App|IvyDE|IvyDE 依赖管理器|https://ant.apache.org/ivy/ivyde/|{{AUR|eclipse-ivyde}}}}
 
* {{App|IvyDE|IvyDE 依赖管理器|https://ant.apache.org/ivy/ivyde/|{{AUR|eclipse-ivyde}}}}
 
* {{App|Markdown|Eclipse 的 Markdown 编辑插件。|http://www.winterwell.com/software/markdown-editor.php|{{AUR|eclipse-markdown}}}}
 
* {{App|Markdown|Eclipse 的 Markdown 编辑插件。|http://www.winterwell.com/software/markdown-editor.php|{{AUR|eclipse-markdown}}}}
* {{App|MercurialEclipse|[[Mercurial]] 支持。|https://bitbucket.org/mercurialeclipse/main/wiki/Home|{{AUR|eclipse-mercurial}}{{Broken package link|package not found}}}}
 
* {{App|Mylyn|任务列表支持。|http://www.eclipse.org/mylyn/|{{AUR|eclipse-mylyn}}{{Broken package link|package not found}}}}
 
* {{App|PHPEclipse|另一 PHP 支持。|http://www.phpeclipse.com/|{{AUR|eclipse-phpeclipse}}{{Broken package link|package not found}}}}
 
 
* {{App|PyDev|[[Python]] 支持。|http://pydev.org/|{{AUR|eclipse-pydev}}}}
 
* {{App|PyDev|[[Python]] 支持。|http://pydev.org/|{{AUR|eclipse-pydev}}}}
* {{App|Subclipse|[[Subversion]] 支持。|http://subclipse.tigris.org/|{{AUR|eclipse-subclipse}}}}
+
* {{App|Subclipse|[[Subversion]] 支持。|https://github.com/subclipse/subclipse|{{AUR|eclipse-subclipse}}}}
 
* {{App|Subversive|另一 Subversion 支持。|http://www.eclipse.org/subversive/|{{AUR|eclipse-subversive}}}}
 
* {{App|Subversive|另一 Subversion 支持。|http://www.eclipse.org/subversive/|{{AUR|eclipse-subversive}}}}
 
* {{App|TestNG|TestNG 支持。|http://testng.org/doc/eclipse.html|{{AUR|eclipse-testng}}}}
 
* {{App|TestNG|TestNG 支持。|http://testng.org/doc/eclipse.html|{{AUR|eclipse-testng}}}}
 
* {{App|TeXlipse|[[LaTeX]] 支持。|http://texlipse.sourceforge.net/|{{AUR|texlipse}}{{Broken package link|{{aur-mirror|texlipse}}}}}}
 
* {{App|TeXlipse|[[LaTeX]] 支持。|http://texlipse.sourceforge.net/|{{AUR|texlipse}}{{Broken package link|{{aur-mirror|texlipse}}}}}}
* {{App|Eclipse PTP|并行编程 C/C++ 支持。|http://www.eclipse.org/ptp/|{{AUR|eclipse-ptp}}{{Broken package link|package not found}}}}
+
* {{App|Checkstyle|Eclipse Checkstyle support.|http://eclipse-cs.sourceforge.net/|{{AUR|eclipse-checkstyle}}}}
  
 
== 启用 javadoc 集成 ==
 
== 启用 javadoc 集成 ==
Line 91: Line 85:
  
 
== 疑难问题 ==
 
== 疑难问题 ==
 
=== 第一次启动或''帮助 > 欢迎''时崩溃 ===
 
 
添加如下内容到 {{ic|/usr/share/eclipse/eclipse.ini}}:
 
 
-Dorg.eclipse.swt.browser.UseWebKitGTK=true
 
 
如果安装了 FireFox 也可试试:
 
 
-Dorg.eclipse.swt.browser.DefaultType=mozilla
 
  
 
=== Ctrl+X 关闭了 Eclipse ===
 
=== Ctrl+X 关闭了 Eclipse ===
Line 106: Line 90:
 
是[https://bugs.eclipse.org/bugs/show_bug.cgi?id=318177 这个] bug 的一部分。只要看看 {{ic|~/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi}} 并删除错误的 {{ic|Ctrl+X}} 组合。通常它是第一个。
 
是[https://bugs.eclipse.org/bugs/show_bug.cgi?id=318177 这个] bug 的一部分。只要看看 {{ic|~/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi}} 并删除错误的 {{ic|Ctrl+X}} 组合。通常它是第一个。
  
=== Eclipse 4 不遵守暗色/自定义 gtk 主题导致背景白屏 ===
+
=== 暗色主题 ===
 
 
====4.2.0 以及 4.3.0====
 
从此处删除或移动所有 .css 文件到备份子文件夹:
 
/usr/share/eclipse/plugins/org.eclipse.platform_4.2.0.v201206081400/css/
 
 
 
解决方案: http://www.eclipse.org/forums/index.php/m/872214/
 
 
 
从 /usr/share/eclipse/plugins/org.eclipse.platform_4.3.xxx/css/ 备份 css 文件夹对版本 4.3.x (Kepler) 也有用。
 
 
 
====4.4.0 (Luna)====
 
  
 
Luna 提供了暗色主题,可在 首选项 > 外观 再选择 'Dark' 主题启用。
 
Luna 提供了暗色主题,可在 首选项 > 外观 再选择 'Dark' 主题启用。
Line 158: Line 132:
 
  }
 
  }
  
== 另见 ==
+
== 参阅 ==
  
* [http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/ How to use Subversion with Eclipse]
+
* [https://www.ibm.com/developerworks/library/os-ecl-subversion/ How to use Subversion with Eclipse]

Revision as of 10:35, 18 July 2018

翻译状态: 本文是英文页面 Eclipse翻译,最后翻译时间:2018-07-18,点击这里可以查看翻译后英文页面的改动。

Eclipse 是一个开源的社区项目,它致力于提供一个通用的开发平台。Eclipse 项目最广为人知的是它的跨平台集成开发环境(IDE). Arch Linux 软件包 (以及本文) 只针对于此 IDE。

Eclipse IDE 主要是用 Java 写成,但是可以用来用数种语言开发应用程序,包括 Java, C/C++, PHP 和 Perl. 此 IDE 也可以提供 subversion 支持(见下文) 以及任务管理。

安装

从下面列表中选择一个进行安装:

目前不支持同时安装多个版本 FS#45577: 请选择最接近您需求的软件包,其它功能可以通过插件进行安装。

插件

大部分插件只需 pacman 就可安装 (更多信息见 Eclipse 插件包参考). 这样同时能保证它们是最新的。另外,你也可以使用 #Eclipse Marketplace 或内建的#插件管理器

添加默认更新站点

确保您已配置好针对当前版本的 Eclipse 的更新站点,这样它就能自动安装插件依赖。Eclipse 最新版本是 Luna ,它的更新站点是: http://download.eclipse.org/releases/luna. 转到 帮助 > 安装新软件 > 添加,填写名称后可以轻松地找到更新站点 - 比如,Luna 软件源 - 并填上网址。

Eclipse Marketplace

注意: 确保您遵循了#添加默认更新站点部分。

要使用 Eclipse Marketplace, 首先要安装: 转到 帮助 > 安装新软件 > 切换到默认更新站点 > 通用工具 > Marketplace 客户端。重启 Eclipse, 之后在 帮助 > Eclipse Marketplace 可以找到。

插件管理器

注意: 确保您遵循了#添加默认更新站点部分。

使用 Eclipse 的插件管理器以从官方源下载并安装插件: 这种情况下你需要在插件网站上找到需要的源,然后转到 帮助 > 安装新软件..., 在 Work with 栏目里输入源地址,从下面的列表里选择要安装的插件并遵循教程。

注意:
  • 如果你使用 Eclipse 的插件管理器,建议您以 root 身份运行 Eclipse: 这种方法插件会安装到 /usr/lib/eclipse/plugins/; 如果你以普通用户安装,它们会被存储在 ~/.eclipse/ 下的一个和版本号相关的文件夹里,并且升级 Eclipse 之后插件再也无法被识别。
  • 日常工作时不要以 root 身份运行 Eclipse.

通过插件管理器升级

运行 Eclipse 并执行 帮助 > 检查更新。如果你如上以 root 身份安装,那么需要以 root 身份来升级。

对于准备更新的插件,你应该确保已经启用它们的更新源 窗口 > 首选项 > 安装/升级 > 可用软件站点: 你可在各自的网站上找到插件的更新源。要添加/编辑/移除... 源只需使用可用软件站点面板右部的按钮。对于 Eclipse 4.5 (Mars), 检查你是否启用了:

http://download.eclipse.org/releases/mars

要接受更新提示转到 窗口 > 首选项 > 安装/升级 > 自动更新. 如果你想接受以 root 身份安装插件的更新提示,你需要以 root 身份运行 Eclipse. 转到 窗口 > 首选项 > 安装/升级 > 可用软件站点, 选择插件相关的源并导出它们,然后以普通用户运行 Eclipse 并在同样的面板里导入它们。

插件列表

  • AVR — AVR 微控制器插件。
http://avr-eclipse.sourceforge.net/wiki/index.php/The_AVR_Eclipse_Plugin || eclipse-avrAUR
  • Aptana — HTML5/CSS3/JavaScript/Ruby/Rails/PHP/Pydev/Django support. Also available as standalone application.
http://www.aptana.com/ || aptana-studioAUR
  • IvyDE — IvyDE 依赖管理器
https://ant.apache.org/ivy/ivyde/ || eclipse-ivydeAUR
  • Markdown — Eclipse 的 Markdown 编辑插件。
http://www.winterwell.com/software/markdown-editor.php || eclipse-markdownAUR
http://pydev.org/ || eclipse-pydevAUR
https://github.com/subclipse/subclipse || eclipse-subclipseAUR
  • Subversive — 另一 Subversion 支持。
http://www.eclipse.org/subversive/ || eclipse-subversiveAUR
  • TestNG — TestNG 支持。
http://testng.org/doc/eclipse.html || eclipse-testngAUR
  • TeXlipseLaTeX 支持。
http://texlipse.sourceforge.net/ || texlipseAUR[broken link: archived in aur-mirror]
  • Checkstyle — Eclipse Checkstyle support.
http://eclipse-cs.sourceforge.net/ || eclipse-checkstyleAUR

启用 javadoc 集成

将鼠标指针放在标准 Java 方法的时候想看API条目?

在线版本

如果你的机器有不间断的互联网连接,您可以使用在线文档:

  1. 转到 窗口 > 首选项, 然后转到 Java > 已安装的 JRE.
  2. 应该会有一个类型为 "Standard VM" 的 "java". 选择它并点击 Edit.
  3. 选择 "JRE system libraries:" 下的 /opt/java/jre/lib/rt.jar 条目然后点击 Javadoc Location....
  4. 在 "Javadoc location path:" 文本栏里键入 "http://docs.oracle.com/javase/7/docs/api/".

离线版本

你可安装 openjdk8-doc 软件包把文档存储到本地。Eclipse 能够自动找到 javadocs. 如果不起效,针对 rt.jar 把 Javadoc 设置到 file:/usr/share/doc/java8-openjdk/api.

疑难问题

Ctrl+X 关闭了 Eclipse

这个 bug 的一部分。只要看看 ~/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi 并删除错误的 Ctrl+X 组合。通常它是第一个。

暗色主题

Luna 提供了暗色主题,可在 首选项 > 外观 再选择 'Dark' 主题启用。

暗色主题使用它自己的颜色而不是 GTK 主题的,如果你想完全使用 GTK 颜色设定的话,从此处删除或移动所有 .css 文件到备份子文件夹: /usr/share/eclipse/plugins/org.eclipse.ui.themes_1.0.0.xxxx/css/

使用 Gnome 3.6 Adwaita 主题时"提示"显示为深色背景色

如下取消 /usr/share/themes/Adwaita/gtk-2.0/gtkrc 倒数第二行的注释

#widget "gtk-tooltip*"  style "tooltips"

相关 bug:

切换按钮的选择/未选择状态是一样的

如下取消 /usr/share/themes/Adwaita/gtk-2.0/gtkrc 最后一行的注释

#widget "*swt*toolbar*" style "null"

要应用修改后的主题,使用 gnome-tweak-tool 来选择另一主题之后切回 Adwaita.

相关 bug:

改变默认窗口标题字号

使用 Eclipse 配置并不能改变窗口字号,你必须编辑对应的 .css 文件。注意,当你更新 Eclipse 后必须再执行一遍。 它们位于

/usr/share/eclipse/plugins/org.eclipse.platform_4.3.<your version number>/css

Open the appropriate file with your text editor, ie e4_default_gtk.css if you are using the "GTK theme". 寻找 .MPartStack, 并把字号改成你想要的大小

.MPartStack {
       font-size: 9;
       swt-simple: false;
       swt-mru-visible: false;
}

参阅