第 3 章 集成开发工具 Eclipse
Eclipse是当今世界上最新、最实用的 IDE(Integrated Development Environment,集成 开发环境)工具,已成为Java/JSP 第一开发工具。
通过本单元的教学和实训,读者应掌握如下内容:
¨ Java 和JSP 开发工具的选择
¨ Eclipse及其常用插件的安装(Eclipse 3.4.2 + MyEclipse7.5    3.5.2+ 8.5)
¨ Eclipse及其常用插件的基本配置
¨ 应用 Eclipse开发 Java 和 Web 应用程序
¨ Eclipse与单元测试JUnit
¨ Build工具 Ant 的基本应用
3.1 Java和 JSP 开发工具概述
在完成JDK 和 Tomcat 的正常安装和配置之后,Servlet/JSP 的基本运行条件就完全具备 了,接下来就应该考虑使用什么样的工具来开发 JSP 页面、Java 文件和 Web 应用系统。本 节将简要介绍Java 和JSP 开发工具,并给出本书和作者的选择策略。
3.1.1  Java 开发工具概述
JSP 是基于Java 的动态网页技术。开发JSP 站点,不仅要开发各种 HTML和 JSP 页面, 还要编写 Servlet、JavaBean等各种Java 文件。
记事本、UltraEdit 等字处理软件,不仅可以编辑各种网页,也可以作为Java 开发工具。
但是对于MVC 对于静态HTML页面或动态JSP页面, Dreamweaver 的确是一个不错的选择。
(Model­View­Controller)的 Web 架构,Dreamweaver 最多只是让网页设计师得心应手可视 化地编写JSP 页面(MVC 中的 View部分)。即使对于简单的JSP 页面,这些编辑软件往往 也不能做任何 Debug的工作。对于软件工程师,如果进行(企业级)项目开发,IDE(集成 开发环境)工具是一个更好的选择,这可以明显地提高开发效率。
目前有许多Java 开发工具,免费的有 Sun NetBeans、Eclipse等。Eclipse可谓当前世界 上最新最实用的 IDE 环境。本章稍后将用近一章的篇幅简要介绍Eclipse的安装、配置和基 本应用,而且整个篇
幅稍显臃肿一些。
另外, 比较知名的Java 开发工具还有 JBuilder、 Oracle JDeveloper、 Sun Java Studio、 IBM WebSphere Studio、 BEA WebLogic WorkShop、 IntelliJ IDEA等 IDE 工具, 以及JCreator、 jEdit、 JPad、JRun等轻量级的开发工具。
此外,还有一些专门针对JSP 的开发工具,如免费的BEA Workshop for JSP。实际上, 这是 Eclipse的一个 JSP IDE 版本,您可以从 workshopstudio.bea/download.do下载 获取。
3.1.2 JCreator 简介
JCreator 是Xinox 软件公司推出的一款轻型Java 开发工具, 最显著的优点就在于运行效 率高、速度快,并且占用资源少,对系统要求远低于JBuilder 和 Eclipse等 Java IDE 工具。
·1·
·2·
jsp创建
JCreator 分为 LE (Lite Edition )和 Pro 版本。LE 版本功能上受到一些限制,是免费版本; Pro 版本功能最全, 但这个版本是一个共享软件。 这个软件非常小巧 (V4.5的Pro 版只有5.6M 多一点,LE
版不足 4M ),对硬件要求不是很高,具有语法着、代码自动完成、代码参数 提示、工程向导、类向导等功能。第一次启动时提示设置Java JDK 主目录及JDK JavaDoc 目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDK Help 。 JCreator 可以从 www.jcreator/下载得到,其运行界面如图 3.1
所示。
图3.1 JCreator 运行界面
使用 JCreator 主要是考虑到在进行 JSP 开发时需要用到一些 Java class 文件(例如 JavaBean 、Servlet 、实用的 Java 类等),这些Java 文件使用JCreator 来进行编写、编译、调 试等都很方便。但是 JCreator 对 JSP 这种 Web 动态网页却支持不够,它甚至无法直接创建 JSP 文件(只是创建一个空白文档) 。
3.1.3 本书选择策略
对于 IDE 工具,业内有一个说法:IDE 工具会加快高手的开发效率,但会使初学者更 白痴。例如,Eclipse+MyEclipse 把好多东西都自动生成而无须手写了,但这样也就隐瞒了 诸多细节。笔者建议:可以使用 IDE 工具,但决不能依赖于 IDE 工具。学习阶段,暂且不 用 IDE 工具;开发阶段,才去使用 IDE 工具。鉴于此,本书采用如下选择策略。
(1)各章例程建议您使用 UltraEdit 或 Dreamweaver 开发.jsp 、html 等各类页面文件, 使用 UltraEdit 或 JCreator 编写Java 文件,并采用手动/命令行方式编译和部署它们。
(2)本书的综合实例( “易物网”项目)及各章的项目实战将引导您如何应用 Eclipse 熟练开发Java W
eb 项目。
3.2  Eclipse 及其常用插件的安装
“工欲善其事,必先利其器” 。Eclipse 是一种非常高效的 Java 集成开发环境(IDE )。 尽管 Eclipse 本身非常健壮, 但是真正使Eclipse 成为一种强大的 IDE 的原因在于它的插件机 制。本节着重介绍 Eclipse 及其常用插件的安装,接下来的两节将简要介绍Eclipse 及其插件
MyEclipse的配置和基本应用。
3.2.1 Eclipse 的获取和安装
下面首先简要介绍一下 Eclipse及其发展,再介绍 Eclipse的获取和安装。
1. Eclipse风潮
2001 年 11 月,IBM 将价值 4000万美元的Eclipse源码捐给开源社区,与其他 8 家业界 巨头共同建立了 Eclipse 协会和 网站;2003 年底,协会超过了 80 个会员;2004 年 1 月,独立于 IBM 的 Eclipse基金会正式成立。Eclipse基金会是一个非营利性组织,它致 力于 Eclipse 平台的创建、发展和提高,建立开源社区,培养能够创造补充性产品和服务的 良好环境。
目前,Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟。Eclipse 的会员资格分为 Associate Member、Solutions Members、Enterprise Members、Strategic Members 和 Committer Members 等 5 类,其中,前 4 类针对团体,后 1 类针对个人。截至作者写作本书时,已有 163 家公司和组织加盟 Eclipse项目,其中,战略成员(Strategic Members)已发展到 14 家。
2003 年 4 月7 日,Eclipse推出了 2.1 版;2005 年 6月 27 日,推出了3.1 版;2006年 9
;2007年 6 月 29日,推 月 21 日,推出了3.2.1 版本及对应的语言包(3.2版代号:Callisto)
出了 3.3 版(Europa),2008 年 2 月 21 日,推出了 3.3.2 版本;2008 年 6 月 17 日,发布了 3.4 版(Ganymede) ;2009 年 2 月 11 日,发布了 3.4.2 版;2009 年 6 月 11 日,发布了 3.5 版(Galileo) ,9 月 17 日,发布了 3.5..1 版本,这是作者写作本书时的最新版本。
短短几年,Eclipse 已从一个应用开发工具,发展到全球广泛使用的构建部署软件的通 用集成平台;同时,也有众多软件产品基于Eclipse构建,如 IBM WebSphere Portal 6.0、IBM Lotus Notes 8。值得一提的是,JBuilder 2007 也开始以Eclipse作为集成框架基础而重新设计 和构建。
2. Eclipse的获取、安装和运行
Eclipse 的版本更新比较快,而相应插件的更新总要滞后一些时间。因而,使用 Eclipse 并非版本越新
越好。此外,本书并不是一本专注于 Eclipse 及其最新功能的教程,因而本书 选择的是 Eclipse 3.4.2 版本,但将适当介绍Eclipse 3.5 的一些不同之处和新增功能,并兼顾 Eclipse 3.4.2 之前版本的一些基本用法。
可以从 /eclipse/downloads/drops/R­3.4.2­200902111700/下载 Eclipse 3.4.2;如果要获取最新版本,请访问 /downloads/packages/,根 据您的使用需求,选择适合的预打包的Eclipse版本。
Eclipse的安装很简单,直接解压上述下载的压缩文件即可。例如,解压到 D 盘根目录: D:\(请读者注意观察 D:\eclipse 的目录结构!)。双击 Eclipse 目录下 ,即可启动 Eclipse。
小贴士 Eclipse启动的时候, 系统会自动寻JVM, 这就必须首先正确安装JDK。
3.2.2 Eclipse 插件的安装方法
Eclipse 最有魅力的地方就是它的插件体系结构,由于有了插件,Eclipse 系统的核心部 分在启动的时候要完成的工作十分简单:启动平台的基础部分和查系统的插件。
Eclipse 的核心是动态发现、懒惰装入(Lazy)与运行的,平台用户界面提供标准的用
·3·
·4·
户导航模型。于是每个插件可以专注于执行少量的任务,例如定义、测试、制作动画、发布、 编译、调试和图解等,只要用户能想象得到的就会应有尽有。
1. Eclipse 的核心目录:plugins 和 features
在开始本小结主题之前, 首先观察一下eclipse 的安装目录, 图3.2~3.5分别显示了Eclipse
3.4.2、Eclipse 7.5(exe 安装、manual 安装)和 Eclipse 3.3.2
及其插件的安装目录结构。
图3.2
Eclipse 3.4.2安装目录 图3.3 MyEclipse 7.5安装目录(exe
安装)
图3.4  MyEclipse 7.5安装目录(manual
安装) 图3.5 Eclipse 3.3.2安装目录
小贴士 本书选择的是手动解压缩安装的 MyEclipse7.5,目录结构如图 3.4 所示。 Eclipse 安装目录中有两个核心目录:plugins 和 features ,这两个目录占了整个 Eclipse 项目的 9x%接近 100%的空间。什么是 plugins ,什么是 features 呢?
做一个比喻来说:假设买了一套新房子,不过是毛坯房,那就至少稍微装修一下,铺地 板,饰墙面,包门窗,……唉,别忘了,要充分布好电线,装好电源插座,现代社会,哪能 没有家用电器呢?这个时候,可以把这个房子想象成 Eclipse 这个平台。之后,或许就要添 置家电了,比如电视、音响、PC 。等买回家,然后把电源往插座上一插,那就可以看电视、 听音乐、玩传奇,舒舒服服地过小康生活……
同样的, Eclipse 的 plug­in 也是同样的工作原理, plug­in 只要放到/plugins 目录下,
Eclipse 启动后就会自动给这个目录下的所有 plug­in 通上电,这些 plug­in 就会自动的运行起来,美 妙的 Eclipse 界面也随之呈现在眼前了。
·5· 而 feature 呢?feature 是功能部件,它里面没有实际的运行的库,只是 Eclipse 用来管理 plugins 的一种途径。比如家里装了电灯,总要有开关控制吧,比如大堂的灯有一个开关控 制,卧室的灯也有一个开关控制,它们分别用来控制灯的亮与灭。同样,功能部件就是用来 控制插件的启动与否。
Eclipse 的 update 透视图可以设定各个功能部件的启用或禁用状态,所以可以通过禁用 功能部件,来禁止插件的启动。这样有一个好处,比如装了很多插件在 Eclipse 上,但是装 的越多,加载就越多,启动也会变慢。
所以,我们可以把功能部件看作是插件或插件集合的开关,用来控制插件的状态。如果 plugins 目录有插件没有被任何一个功能部件包络的话,我们可以称之为“野插件” ,就是 Eclipse 启动,它也一定会启动,就相当于没有开关,电源一直连通一样。当然,功能部件 还有很多其他方面的用处。
2. Eclipse 插件的传统安装方法
Eclipse 插件的传统安装方法包括:拷贝安装、link 安装和 Update 安装等几种。其中, 前两种属于手动方式, 图 3.5 中的 links 和 myPlugins 两个子目录是为了 link 安装插件而自行 建立的;后一种属于自动更新方式,就是使用 Eclipse 自带的“安装/更新”功能来升级,这
有些类似于Windows 操作系统的更新方式。
注意 选择插件包时务必注意与 Eclipse 的版本一致(有时完全可以向 Eclipse 的高版本兼容) 。
3. Eclipse 3.4(Ganymede )新增的插件安装方式
从 Eclipse 3.4 起,Eclipse 又推出了一种新的机制,使插件安装的形式更为灵活,称为 provisioning platform (p2) 。p2 取代旧更新管理器成为管理 Eclipse 安装、搜索更新和安装新 功能的机制,p2 可以解决人们在更新和搜索插件时遇到的许多问题。
细心的读者,可能早已注意到Eclipse 3.4.2 安装目录中的 dropins 和 p2 子目录(参阅图
3.2)了。这是 Eclipse 适应 plug­in 的不断暴增而采用的一种特殊策略:增加一个子目录 dropins ,用来存放用户新增加的 plug­in ,可以这样简单理解,它相当于将原来我们自建的 links 目录和 myPlugins 目录合二为一;而原有的 plugins 目录,则基本用于系统基本功能, 二者的区别就是,前者可以任意添加删除,后者则基本上是一个 ReadOnly 的状态。而 p2 目录里则记录了一些初始化信息。
对于 Tomcat 启动插件、XMLBuddy 和 ResourceBundle Editor 等插件,在 Eclipse 3.3.2 或稍低版本中无法使用 link 方式安装,而对于 Eclipse 3.4,直接丢进 dropins 目录即可。
关于 p2,有兴趣的读者可以参阅 /Equinox_p2_Getting_Started 获取 更多信息,这里权作抛砖引玉,不再赘述。
若要及时更新 Eclipse 及其插件,类似于 Windows 的自动更新功能,可以在 Eclipse 的 “首选项” (Preferences )中配置自动更新选项,如图 3.6 所示。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。