标题：交食
技术角度的eclipse
Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言，它只是一个框架和一组服务，用于通过插件组件构建开发环境。幸运的是，Eclipse 附带了一个标准的插件集，包括 Java 开发工具（Java Development Tools，JDT）。Eclipse 还包括插件开发环境（Plug-in Development Environment，PDE），这个组件主要针对希望扩展 Eclipse 的软件开发人员，因为它允许他们构建与 Eclipse 环境无缝集成的工具。
Eclipse软件简介
Eclipse就像软件开发者的『打铁铺』，它一开始备有火炉、铁钻与铁锤。就像铁匠会用现有的工具打造新的工具，也能用Eclipse打造新工具来开发软件-这些新工具可扩充Eclipse的功能。(Eclipse其中一个卖点就是它的扩充性)1.1历史背景Eclipse这样功能完整且成熟的开发环境，是由蓝色巨人IBM所释出。IBM花了4千万美金来开发这个IDE(Integrated Development Environment)。第一版1.0在2001年11月释出，随后逐渐受到欢迎。
Eclipse已经成为开放原始码计划(Open Source Project)，大部分的开发扔然掌握在IBM手中，但是有一部份由eclipse的软件联盟主导。
Eclipse项目由Project Management Committee(PMC)所管理，它综观项目全局，Eclipse项目分成3个子项目：
平台-Platform 
开发工具箱-Java Development Toolkit(JDT) 
外挂开发环境-Plug-in Development Environment(PDE) 
这些子项目又细分成更多子项目。例如Platform子项目包含数各组件，如Compare、Help与Search。JDT子项目包括三各组件：User Interface(UI)、核心(Core)及除错(Debug)。PDE子项目包含两各组件：UI与Core。1.2开放原始码软件Eclipse是开放原始码，结果很多人在使用的时候都不注重合法权的问题。开放原始码软件让使用者能够取得软件的原始码，有权去修改和散布这个软件。如果想修改软件，这件事的另一面就是，除非其它人对修改后的软件也有相同的权力，否则是不能散布修改后的软件，这种权利和著作权(copyright)相反，开放原始码项目中有时称之为著作义(copyleft)。
有些开放原始码许可书，坚持要求任何和其它开发原始码合组成的软件也必须是开放原始码。然而，Eclipse使用的开放原始码许可书：公共公众许可书-Common Public License(CPL)作为授权方式，设计上是可以容许商业利益的。CPL可以容许Eclipse和其它开放原始码软件合组时，能够以更严谨的许可书散布软件，以求用于商业途径。CPL经过Open Software Initiative(OSI)认证，其内容符合开放原始码授权的需求。1.3 Eclipse版本介绍可以从eclipse网站下载，可以发现『最新』与『最好』的版本，这两种版本通常不一样，基本上有四种版本-或建置(build)可供下载：
释出版(Release builds) 
由Eclipse开发团队所宣称的主要稳定版本。Release builds经过完整测试，并具有一致性、定义清楚的功能。它的定位就跟上市的商业软件一样。
稳定版(Stable builds) 
比Release build新一级的版本，经由Eclipse开发团队测试，并认定它相当稳定。新功能通常会在此过渡版本出现。它的定位就跟商业软件的beta版一样。
整合版(Integration builds) 
此版本的各个独立的组件已经过Eclipse开发团队认定具稳定度，但不保证兜在一起没问题。若兜在一起够稳定，它就有可能晋级成Stable build。
当日最新版(Nightly builds) 
此版本显然是从最新的原始码产生出来的。可想而知，此版本当然不保证它跑起来没问题，搞不好还有严重的bug。1.4跨语言、跨平台多数人认为Eclipse是Java IDE，不过，当下载Eclipse之后，除了有Java IDE(就是JDT)，还有PDE。然而Eclipse是万用工具平台。JDT实际上是Eclipse的添加品，也就是外挂程序。Eclipse本身实际上是指Eclipse平台(Eclipse Platform)，除了下载时能取得Java工具集以外，还提供各种工具的支持，所以平台本身只是相当小的ㄧ组软件。
如果想开发Java程序，用的是Eclipse随附的JDT外挂程序。如果想开发其它语言的程序，就需要拿到其它外挂程序，诸如CDT(C Development Toolkit)就可以开发C/C++程序。
Eclipse跨计算机语言，也跨人类的语言。相同的外挂机制可用来增加对不同语言的支持，这里使用一种特殊的外挂，叫做外挂程序片断(plug-in fragment)。IBM以捐出一个语言套件，支持中文(繁体与简体)、法文、德文、意大利文、日文、韩文、葡萄牙文(巴西)与西班牙文。
照理说Eclipse以Java写成，应该可以在任何的平台执行。但严格来说Eclipse不是跨平台的，因为它使用作业平台的原生图形来建置。因此要等SWT(Standard Widget Toolkit)移植到该平台，Eclipse才能在那个平台执行。但就现实而言到不是什么大问题，因为SWT已经被移植到数个常见平台上了，包括Windows、Linux/Motif、Linux/GTK2、Solaris、QNX、AIX、HP-UX与Mac OS X。
Eclipse的基本使用
下载、安装Eclipse进入Eclipse项目的主页，点击Downloads，进入下载页。
Eclipse最新的版本是3.3版，但是3.3版的多国语言翻译包还没有出来，所以我们可以使用一个稍早一点的版本3.2。
点击3.2进入其下载页，这个页面有很多下载连接，包括Eclipse SDK在很多平台上的版本；
这里我们只需要下载eclipse-SDK-3.2-win32.zip将这个文件解压缩到磁盘的目录，如D:\eclipse。
在运行Eclipse之前首先应该安装好JDK，设置好环境变量JAVA_HOME、CLASSPATH和PATH。
为D:\eclipse下的eclipse.exe在桌面上建立一个快捷方式。双击快捷方式启动Eclipse。设置JRE1．选择Window->Preferences,然后选择Java->Installed JREs,然后选择jre1.5.0_07,单击Edit按钮.
2．单击Browse按钮，选择JDK的安装路径，然后单击OK确定.这样Eclipse下的JDK就已经设置完成了.
===================================================================================
第一个Eclipse工程：下面我们编写一个简单的HellWorld程序，步骤如下：
1．选择File->New->Project
2．项目列表选Java Project
3．点击“下一步”； 
4．输入项目名称，例如：Java；选择相应的JRE(默认即可); 然后选择字解码文件和源文件分离.
5．点击Finish;
6． 鼠标移动到src目录下单击鼠标右键，New->Package,新建一个包，然后输入包名；
7．在工具条里点击“创建Java类”的按钮（带有一个C标记）；
8．在名称域输入HelloWorld；
9．点击public static void main(String[] args) 的复选框，让Eclipse创建main方法；
10．点击Finish; 
11．一个Java编辑窗口将打开，在main方法中输入System.out.println(“Hello World”)行； 
12．使用Ctrl-s保存，这将自动编译 HelloWorld.java；
13．点击工具条里的Run As按钮；然后选择Java Application项运行程序
14．这时候，将会打开一个控制台窗口，一句“Hello World”将会显示在里面。
eclipse常见问题
1．如何将建立eclipse的快捷方式
答：在桌面单击右键选择新建启动器，填上名字和命令的路径(即/opt/eclipse/eclipse).
2．如何显示行号
答：选择Window->Preferences,然后选择General->Editors->Text Editors,把show line numbers选项勾上.
3．如何改变java源文件字体大小
答：选择Window->Preferences,然后选择General->Appearance->Colors and Fonts->Java->Java Editor Text Font
然后选择Change按钮就可以改变字体大小了.
4．如何去掉自动生成注释
答： 选择Window->Preferences,然后选择Java->Code style->Code Templates,选择Comments和Code选项中的内容，
单击Edit按钮，把默认的注释删掉就可以了.
5．为何刚刚拷贝过来的文件不能立即显示
答：需要在你刚刚做过更新的目录上点击右键，然后选择Refresh,刷新该目录即可显示.
6．Eclipse常用快捷键：
作用域 功能 快捷键
编辑全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除 Delete
全局 上下文信息 Alt+？
Alt+Shift+
Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y查看作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-
窗口
作用域 功能 快捷键
全局 激活编辑器 F12
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-导航作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→
全局 上一个 Ctrl+,
全局 下一个 Ctrl+.
Java编辑器 显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 转至匹配的括号 Ctrl+Shift+P
全局 转至上一个编辑位置 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文本编辑器 转至行 Ctrl+L搜索作用域 功能 快捷键
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话框 Ctrl+H
全局 工作区中的声明 Ctrl+G
全局 工作区中的引用 Ctrl+Shift+G文本编辑作用域 功能 快捷键
文本编辑器 改写切换 Insert
文本编辑器 上滚行 Ctrl+↑
文本编辑器 下滚行 Ctrl+↓文件作用域 功能 快捷键
全局 保存 Ctrl+X
Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属性 Alt+Enter
全局 新建 Ctrl+N项目作用域 功能 快捷键
全局 全部构建 Ctrl+B源代码作用域 功能 快捷键
Java编辑器 格式化 Ctrl+Shift+F
Java编辑器 取消注释 Ctrl+\
Java编辑器 注释 Ctrl+/
Java编辑器 添加导入 Ctrl+Shift+M
Java编辑器 组织导入 Ctrl+Shift+O
Java编辑器 使用try/catch块来包围 未设置，太常用了，所以在这里列出，建议自己设置。
也可以使用Ctrl+1自动修正。运行作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5
全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F11
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F11
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U
重构作用域 功能 快捷键
全局 撤销重构 Alt+Shift+Z
全局 抽取方法 Alt+Shift+M
全局 抽取局部变量 Alt+Shift+L
全局 内联 Alt+Shift+I
全局 移动 Alt+Shift+V
全局 重命名 Alt+Shift+R
全局 重做 Alt+Shift+Y