《献给初学者:java咖啡的奶茶——eclipse》由会员分享,可在线阅读,更多相关《献给初学者:java咖啡的奶茶——eclipse(8页珍藏版)》请在金锄头文库上搜索。
1、献给初学者:献给初学者:JavaJava 咖啡的奶茶咖啡的奶茶EclipseEclipse献给初学者:Java 咖啡的奶茶Eclipse 2005.04.18 铁匠以打造自己的工具为荣。在进入这个行当之时,或接受特殊需求的任务前,制作称手的工具便成了头等大事。通过炼炉、铁砧以及锤子,铁匠循环进行着加热、锻造和冷却过程,直到把钢铁铸造成称手的家伙。与铁匠挥洒汗水和忍受高温相比,软件开发是一个既干净又抽象的过程。不过,代码与钢铁的相同之处就是它们都有延展性通过足够的技巧和努力,可以把钢铁或代码变成精致的工具或巨大的机器。上回我们聆听了 Java 咖啡馆中咖啡的咏叹调之后,进而品尝了第一杯咖啡,说出
2、了第一句“Hello, world!” ,手工编写、编译、调试、运行 Java 程序,一定让你手忙脚乱,饱尝 Java 咖啡的苦涩。若要完成一个大型项目,这样的徒手作业无异于愚公移山。对 Java 开发者来说,没有什么能够比得心应手的集成开发环境(Integrated Development Environment,简称 IDE)更令人着迷。 所谓 IDE,就是把编写、编译、调试、运行集成在一个统一开发环境中的软件,并且还增加了许多提高开发效率的实用功能,比如高级编辑功能、自动编译、设置断点逐步调试、在 IDE 内部显示运行结果等。徒手开发好比刀耕火种,用 IDE 可谓进入了蒸汽时代。十年前,
3、由于技术所限,IDE 还是奢侈品。随着科技的飞速发展,十年之后的今天,界面易用、功能强大、速度飞快的 IDE 已经无法成为人们热衷的话题,即便免费也难以成为怦然心动的惟一理由。套用经济学术语,人们渴望的不仅仅是一个传统的 IDE,而是一种边际效应递增的开发工具更多的可用资源、更高的开发效率、更合理的开发方法,以及更保值的知识投入免费当然再好不过了。Eclipse 就是这样一个开发工具开放源代码、免费、优秀的厂商支持,并且拥有丰富的扩展资源。Eclipse1、Eclipse 的历史Eclipse 的前身是 IBM 的 Visual Age for Java(简称 VA4J)。把这个项目免费赠送给
4、 Eclipse 社团(www.eclipse.org)前,IBM 已经投入超过四千万美元进行研发。Eclipse 社团的创始人还包括Borland、Merant、QNX Software Systems、Rational Software、Red Hat、SuSE、TogetherSoft 和 Webgain,后来加入的还有 Oracle 等公司,实力相当雄厚。如今,IBM 通过附属的研发机构 Object Technologies International(简称 OTI),继续领导着Eclipse 的开发。OTI 的传说OTI 是杰出的面向对象开发工具的研究组织。早在 1988 年,他们
5、对Smalltalk 已经有了深入研究。在 Java 咖啡馆中咖啡的咏叹调中我们已经介绍过,Smalltalk 是第一个完全面向对象的动态计算机程序设计语言。1996 年加入 IBM 后,他们推动了 IBM 著名的 Visual Age 系列开发工具的生产。实际上,IBM 当时的 VA4J 是用Smalltalk 编写的,并且为 Java 融入了许多 Smalltalk 的先进理念,比如没有“文件”的概念,版本控制被提高到方法学的层次。Eclipse 可以看做 VA4J 的 Java 语言实现,但并没有受到 Smalltalk太多的影响和制约。为了更加实用,Eclipse 去掉了一些纯 OO(
6、面向对象)的元素,在理想主义与实用性之间找到了一个很好的平衡点。虽然这使得一些纯 OO 的追随者伤心欲绝,但结合实际应用、聆听用户的声音,或许这正是 Java 如此成功的根本原因吧。2、Eclipse 的构架如果把 Java 开发者比作铁匠,那么把 Eclipse 比作铁匠铺就再合适不过了你不但能够制作产品,还能够打造开发工具。当下载了 Eclipse,你直接接触到的是:用来编辑和调试 Java 源代码的 Java 开发工具箱(Java Development Toolkit,简称 JDT),功能相当于 IDE,用来开发产品。可以扩展 Eclipse 本身的插件开发环境(Plug-in Dev
7、elopment Environment,简称 PDE),好比 Winamp 等多媒体播放器的插件开发包,用来打造开发工具。 实际上,Eclipse 的基础是 Eclipse 平台(Eclipse Platform),提供软件开发工具集成的服务,而各种开发工具,包括 JDT 和 PDE,都是用插件的形式提供的。插件设计使得 Eclipse 具有开放式可扩充的结构。比如,你想开发 C/C+程序,装一个 C 开发工具(C Development Toolkit,简称 CDT)插件代替 JDT 即可。同理,通过开发相应插件,Eclipse 也可以用来开发微软的 C#程序。Eclipse设计的优美之处
8、在于,除了小部分运行的核心,其他都是插件。通过插件机制,Eclipse 体现了一种主观能动的态度:它提供给你一个开放的平台、一个平等参与的机会,以及一些需要遵守的总体规则,然后你尽可快意恩仇,以出人意料但又令人拍案叫绝的方式来使用 Eclipse。如果你有新的需要而 Eclipse 没有满足,自己动手做个插件吧,不但丰衣足食,对整个 Eclipse 社群也是直接的贡献。主观能动并非开发工具的惟一态度。与 Eclipse 竞争的开发工具,比如 Borland 公司的 JBuilder,采用的是另一种做法:你支付高昂的费用,Borland 提供一个近乎全能的 JBuilder包括支持Eclipse
9、 不内建提供的 JSP(服务器端动态网页技术)、EJB(一种企业级数据持久技术)和 Web Services(Web 服务)的开发。如若你要求新的功能,你可以告诉善于聆听用户意见的 Borland,或许他们会在下一个版本中加上新特性满足你的要求。当然也可能完全不理你,认为你的需求不足以令他们开发一个新特性。Borland公司的态度充满了商业的严谨,JBuilder 也堪称经典,但 Eclipse的那种潇洒和自由,用户的那种强烈的归属感,溢于言表。3、开放源代码Eclipse 是一个开放源代码的软件,是以 Common Public License (简称 CPL)授权形式发布的。开源通常意味着
10、免费,Eclipse 也不例外。虽然 Eclipse 是一个开放源代码的项目,但由 IBM 这样一个商业主体领导着项目的开发,这一点跟普通的趋于无政府主义的开源软件有所区别。实际上,CPL 授权旨在促进 Eclipse 平台上的商业应用,呈现一个基于 Eclipse 的免费和商业软件共存的系统。公开源代码的一个自然结果,就是 Eclipse 开发者一直在听取用户的意见实际上,Eclipse 开发者本身就是 Eclipse 最忠实的使用者。而 Eclipse 开发者中,不乏 IBM 的杰出科学家,所以其品质及理念极为出色。当初 Eclipse 2.1 发布时,曾经出现过“哄抢”的惨烈局面下载量太
11、大导致服务器带宽不够,要想在第一周内得到一份拷贝,也不是那么容易!4、丰富的扩展资源Eclipse 是软件开发者的铁匠铺,炼炉、铁砧以及锤子,一应俱全。就像铁匠用已有的工具打造钳子等新工具一样,你还可以用Eclipse 开发 Eclipse 的插件来扩展其功能。得益于在 Java 社团中极高的知名度以及开源的本质,很多个人或者厂商提供了许多工具来扩展 Eclipse,比如开发 J2EE、UML 建模等插件,很少有找不到相应功能的插件。此外,大多数工具都是免费的。Eclipse 的获取与安装1.下载并安装 Eclipse下载 Eclipse 的网页是http:/www.eclipse.org/d
12、ownloads/index.php。鉴于令人朝思暮想的 Eclipse 3.0 Release 于 2004 年 6 月 25 日左右发布,我们这里将采用 Eclipse 3.0 M9 Stable Build 进行讲解。Windows 版本的文件名是 Eclipse-SDK-3.0M9-win32.zip,约 85.3MB。安装Eclipse 异常简单,把 ZIP 包中的 Eclipse 目录解压缩到 C 盘根目录中即可。关于开源软件版本的行话许多开源软件都有若干约定成俗的版本称谓,好比行当黑话,不了解会吃大亏。Release:实现承诺的特性,并且通过彻底测试的稳定版本。这种版本一般非常健
13、壮,并且拥有许多可以配合使用的第三方软件,适合开发商业项目。Stable Build:新的 Release 版本一般要经过若干个开发周期,在此期间,如果某个版本经过测试相对稳定,开发人员便会把它发布成Stable Build,供渴望尝试新特性的用户在第一时间体验。相当于Beta 测试版本的 Windows。Integration Build:当 Eclipse 开发人员开发出稳定部件时发布的版本,当然不能保证部件之间能够友善合作。如果可以,则将升级为 Stable Build 发布。不推荐普通用户下载使用。Nightly Build:每夜构筑的版本,是自动工具每天晚上通过自动编译得到的版本,方
14、便开发者之间交流。这种版本的稳定性没有任何保障,不推荐用户下载使用。2.启动 Eclipse 你必须安装了 J2SE 1.4 以上的 SDK 或 JRE 才能运行 Eclipse,具体安装方法请参考第一杯咖啡一文。一切就绪后,双击“C:EclipseEclipse.exe”便能启动 Eclipse 了。首次启动Eclipse,会让你配置工作区,选择默认即可。用 Eclipse 开发 Hello World!让我们通过 Hello World!程序来体验地道的 Java 开发。第一步:新建 Java 项目选择“FileNewProject.” ,选择“Java Project” ,点击“Next
15、” ,便打开了“New Java Project”向导。在“Project name”中填入“HelloWorld” ,不需要进行其他设置,直接左击“Finish”按钮。第二步:新建 HelloWorldApp 类选择“FileNewClass” ,在“New Java Class”向导中的 Name框中输入“HelloWorldApp” ,并且在“public static void main(String args)”选项前面打上勾。这时,向导会有一个提示,由于项目简单,不需要用到 package,所以不必理会。最后按下“Finish”按钮。这时你会发现,上期连载中的 Hello Worl
16、d!程序框架代码已经自动生成。这就是 Eclipse的代码生成(Code Generation)特性。第三步:添加打印语句与系列专题中前面文章的代码相比,现在仅仅缺少一句输出“Hello World!”字样的语句:System.out.println(“Hello World!“);让我们看看 Eclipse 中如何快速输入。 首先把光标移动到“main”函数那行的“”后面,回车,光标会自动跳到下一行并且多一个 Tab 位的缩进,自动保持代码的美观。现在输入“System” ,注意“S”大写。然后输入“.” ,这时你会发现自动弹出一个菜单,显示了“System”所有成员变量和方法!接着输入“o” ,弹出菜单会自动过滤以“o”打头的成员变量和方法,所以只剩下“out”了,只要按下回车, “out”便自动加到“.”的后面。 继续输入“.” ,又会跳出菜单显示“out”的方法。由于“out”的众多方法中叫做“print”的很多,你可以直接输入“println”或在下拉菜单中搜索,并按下回车。这时,你会发现“printl