Eclipse是开放源代码的项目
你可以到去免费下载Eclipse的最新版本
一般Eclipse提供几个下载版本
Release
Stable Build
Integration Build和Nightly Build
建议下载Release或Stable版本
笔者用的是Build
(Stable版本)
Eclipse本身是用Java语言编写但下载的压缩包中并不包含Java运行环境需要用户自己另行安装JRE并且要在操作系统的环境变量中指明JRE中bin的路径安装Eclipse的步骤非常简单只需将下载的压缩包按原路径直接解压既可需注意如果有了更新的版本要先删除老的版本重新安装不能直接解压到原来的路径覆盖老版本在解压缩之后可以到相应的安装路径去找Eclipseexe运行如果下载的是Release或Stable版本并且JRE环境安装正确无误一般来说不会有什么问题在闪现一个很酷的月蚀图片后Eclipse会显示它的缺省界面
图一
乍一看起来
Eclipse的界面有点象JBuilder
但实际操作进程中会发现它更象IVJ
毕竟开发Eclipse的主导用量是开发IVJ的原班人马(可参考)
另外还值得一提的是Eclipse项目的参预者除了IBM以外
还有象Borland
Rational Software
RedHat
Merant等一大批业界的姣姣者
这也为Eclipse的未来奠定了良好的基础
下面将分别对Eclipse的各种特性作简单介绍包括文件存放开发环境编译与运行版本管理使用插件
. 文件存放
大多IVJ的初学者都对找不到Java源代码感到非常不适应因为IVJ把所有的源代码都存储到一个reponsitory库文件中想要得到文本格式的源代码必须用Export功能从reponsitory中导出源代码使用了reponsitory的IVJ对源代码的管理功能几乎达到极致正是这一点使得许多程序员对IVJ钟爱有加而Eclipse将源代码以文本方式保存却实现了IVJ对源代码管理的几乎全部功能并且还增加了一些新的功能能达到这一点不能不惊歎于Eclipse开发者的高超技巧
安装Eclipse之后在安装路径的下一层路径中会有一个workspace文件夹每当在Eclipse中新生成一个项目缺省情况下都会在workspace中产生和项目同名的文件夹以存放该项目所用到的全部文件你可以用Windows资源管理器直接访问或维护这些文件
将已有的文件加入到一个项目中目前有三种方式第一种是象在IVJ中的一样用IDE的File菜单中的Import功能将文件导入到项目中这也是推荐的方式第二种是从Windows的资源管理器中直接拖动文件到项目中第三种就是直接将文件拷贝到项目文件夹中然后在Eclipse的资源浏览窗口中选择项目或文件夹并执行从本地刷新功能(Refresh from locate)需要说明的一点是项目文件夹可以放在计算机的任何位置并且可以在Eclipse中用新建项目的方法将项目路径指定到已经存在的项目文件夹然后在Eclipse中刷新即可但要注意的是任何项目文件夹建立或指定目前都只能在Eclipse中用新建项目的方法来实现即使是在缺省存储项目文件夹的workspace路径下新建立一个文件夹在Eclipse环境中也是无法将它变成一个项目也就是说这个文件夹对Eclipse是不可视的
. Eclipse开发环境
和IVJ一样Eclipse开发环境被称为Workbench它主要由三个部分组成视图(Perspective)编辑窗口(Editor)和观察窗口(View)在下面的介绍中希望读者能知道Java视图Java包浏览窗口资源视图资源浏览窗口等区别(其实最主要的也就是要区别视图和窗口)以免在进一步的阅读中产生混淆图二是它们之间的关系结构略图
图二
在图二中
可以看出Workbench包含多个视图
而每个视图又包含不同的窗口
由于每个编辑窗口有很大的共性
而且缺省情况它们都在同一区域中显示
因此我们只在每个视图中标出一个编辑窗口
以绿色表示
观察窗口则各不相同
这里以红色表示
下面首先介绍编辑窗口所有文件的显示和编辑都包含在编辑窗口里缺省情况下打开的多个文件是以标签(TagTable)方式在同一个窗口中排列可以用拖动方式将这些文件排列成各种布局方法是拖动某一个文件的标签(tag)到编辑窗口的边框当光标有相应的变化时再释放
当文件被加入到项目中后在资源浏览或Java包浏览窗口双击文件Eclipse会试图打开这个文件其中Eclipse内嵌的编辑器能缺省打开一些文件如*java*txt*class等等如果是其它类型的文件Eclipse会调用操作系统相应的缺省编辑器打开如word文档PDF文件等同时Eclipse也可以象IVJ一样用指定的编辑器打开相应的文件例如在Eclipse项目中双击HTML文件时可能希望是用Notepad打开而不是用系统缺省的IE浏览器打开实现的方法是打开菜单栏中的WorkBenchàPreferences对话框之后在对话框中选择WorkBenchàFile Editors然后添加文件类型如l再为其指定编辑器即可
在编辑窗口还值得注意的是习惯了IVJ的程序员在编辑Java程序的时候更愿意以方法为独立的编辑单位(即在编辑窗口中只显示单个的方法而不是程序全部的源代码)这种方式也的确是非常合理的开发方式不仅代码的显示更加简捷还能辅助程序员编出封装性更好的类在Eclipse在工具栏上提供了一个切换按钮可以在显示全部代码和只显示所选单元(这里的单元指的是单个方法变量导入的包等)之间切换(可参考下面的图三)建议没
有使用过IVJ的程序员也尝试一下在只显示所选单元状态下进行代码开发
其次要介绍的是观察窗口它配合编辑窗口并提供了多种的相关信息和浏览方式常用的观察窗口有资源浏览窗口(Navigator)Java包浏览窗口(Packages)控制台(Console)任务栏(Task)等等
浏览窗口和Java浏览窗口是观察窗口核心部分前者和Windows的浏览器差不多能浏览项目文件夹中的所有文件后者用来浏览项目中的Java包包中的类类中的变量和方法等信息在Java浏览窗口中可以通过用鼠标右键的菜单中的Open Type Hierarchy打开层次浏览窗口(Hierarchy)这个窗口非常实用它能非常清晰的查看类的层次结构类中的编译出错信息可以在任务窗口中查到同时它也可以成为名符其实的任务窗口向其中添加新的任务描述信息来跟蹤项目的进度控制台则主要用来显示程序的输出信息在调试程序的时候会有更丰富的观察窗口来帮助程序员进行调试如变量值察看窗口断点窗口等等
观察窗口是任何IDE开发环境的核心用好观察窗口是也就是用好IDE开发环境Eclipse提供了丰富的观察窗口能真正用好这些窗口恐怕要得经过一段时间的磨练
最后介绍视图一个视图包括一个或多个编辑窗口和观察窗口在开发环境的最左侧的快捷栏中的上部分显示的就是当前所打开的视图图标视图是Eclipse的最灵活的部分可以自定义每个视图中包含的观察窗口种类也可以自定义一个新视图这些功能都被包括在Perspective 菜单中在Eclipse的Java开发环境中提供了几种缺省视图如资源视图(Resource Perspective它也是第一次启动Eclipse时的缺省视图)Java视图(Java Perspective)调试视图(Debug Perspective)团队视图(Team Perspective)等等每一种视图都对应不同种类的观察窗口可以从菜单栏中的PerspectiveàShow View看到该视图对应的观察窗口当然每个视图的观察窗口都是可配置的可以在菜单栏中的PerspectiveàCustomize进行配置多样化的视图不但可以帮助程序员以不同角度观察代码也可以满足不同的编程习惯
. 编译与运行
在IVJ中调试功能非常强大多种跟蹤方式断点设置变量值察看窗口等等这些在Eclipse中都也有提供在本文下面介绍插件的时候会结合例子更加详细的介绍如何使用配置项目环境如何运行和调试程序
在Java视图中工具栏中有两个按钮分别用来进行调试和运行并且可能由于安装的插件不同Eclipse会存在多种运行/调试程序的方式为了确定当前项目用那一种方式运行需要在项目的属性选项中的设置LauncheràRun/Debug选项通常我们需要用的是JavaApplicantion方式在这种方式下如果当前位置是包含main()方法的Java程序点击调试/运行按钮就会立即开始执行调试/运行功能如果当前位置是在包或项目上Eclipse会搜索出当前位置所包含的所有可执行程序然后由程序员自己选择运行那一个
在目前的Eclipse的Release和Stable版本中缺省安装了插件开发环境(Plugin Development Environment即PDE它本身也是一个插件)此时系统除了Java Applicantion 运行方式可能还有另外两种方式Runtime WorkBench和Runtime WorkBench with Tracing当用PDE开发插件的时候会用到这两种运行方式在下面我们也有提到
. 版本管理
可以把Eclipse的版本管理分为个人(或称为本地)和团队两种
Eclipse提供了强大的个人版本管理机制每一次被保存的更改都可以得到恢复而且可以精确到每一个方法的版本恢复操作也十分方便在任何一个能看到所要操作文件的观察窗口中例如资源浏览窗口选中该文件点击右鼠标键选择Compare with或Replace with如果是恢复已经被删除的方法则可以选择Add from local history之后相应的本地历史记录就会显示出来按照你的需求找到相应的版本就可以了强大的个人版本管理功能为程序员提供了更多的信心只管编下去任何不小心的错误都可以恢复在Eclipse下开发是有后悔药的!
Eclipse缺省为版本管理工具CVS提供了接口可以非常方便的连接到CVS服务器上通过CVS版本管理Eclipse为团队开发提供良好的环境要连接CVS服务器需要先打开团队视图(Team Perspective)然后在Reponsitories观察窗口中点击鼠标右键并选择新建(New)在打开的对话框中可以填入要连接的CVS库所需要的信息如CVS服务器类型目前Eclipse支持三种方式pserverextssh和ext还要填入用户名主机名密码reponsitory地址等信息
在Eclipse中使用CVS需要注意的是一些术语和功能的变化CVS中的Branch这里被称为Stream取消了CVS中check outimport和commit等功能统统用鼠标右键菜单中的Team>Synchronized with Stream来替代这些功能都通过图形界面完成在每次操作中都会有当前文件和以前各个版本的比较窗口操作非常直观易于掌握因此这里也就不再做进一步介绍了
. 使用插件
使用插件可以丰富Eclipse的功能下面将介绍如何应用插件来嵌入Tomcat服务器这个插件并不是Eclipse项目组开发的而是一家叫sysdeo的公司开发非常小巧只有K你可以到去免费下载另外这个插件只支持Tomat以上的版本可以在得到Tomcat的最新版本
要安装插件只需将下载的zip文件按原路径解压到你的Eclipse的安装路径\plugins下面然后重新启动Eclipse启动后在菜单栏上选择PerspectiveàCustomize在打开的对话框中选中OtheràTomcat之后马上会发现Eclipse有了两处变化菜单栏中多了一个Tomcat选项工具栏中多了两个按钮上面是大家可能非常熟悉的Tomcat小猫如下图三除此之外在菜单栏中选择WorkbenchàPreferences打开对话框后会发现这也多了一个Tomcat选项在这里要求指定你的Tomcat安装根路径之后还要检查一下在Preferences对话框中的JavaàInstalled JRE所指定的JRE和启动Tomcat的JRE是否为同一个JRE如果不是可能会导致Tomat不能正常启动如果以上检查没有问题就可以用工具栏上的小猫直接起动Tomcat了要注意的是启动过程很慢要耐心等到以下信息出现
Starting service TomcatStandalone Apache Tomcat/ Starting service TomcatApache Apache Tomcat/
之后就可以在外部浏览器(如IE)中输//localhost:来测试Tomcat是否正常
图三
如果启动正常可以进一步尝试在Eclipse中调试Servlet或JSP程序下面我们将用Tomcat自带的Servlet例程HelloWorldExamplejava来示范一下如何在Eclipse中调试Sevlet程序
首先要在Java视图中新建一个Java项目为了方便可以直接将项目路径指定到HelloWorldExmaple程序所在路径如图四
图四
后按
Next
进入Java Settings对话框
选择Libraries标签
并用Add External JARs按钮来指定Servlet
jar包的位置
这里直接用了Tomcat中的Servlet
jar包
如图五
图五
最后点击Finish完成项目的生成在新生成项目中的default package可以找到HelloWorldExamplejava双击打开文件并可尝试给HelloWorldExample加上一个断点(双击编辑窗口左侧边界)之后在外部浏览器中输//localhost:/examples/servlet/HelloWorldExample再回过来看Eclipse发生了什么变化是一个调试窗口呀!在Eclipse中进行的调试操作和绝大多数的IDE大同小异如设置断点单步跟蹤变量值察看等等在这里也就不用再详述了