




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、注意用户名和口令直接填Windows的用户名和口令,然后选中“Validate Connection on Finish”,点击Finish完成: 首先,我们要将一个现有的工程放到CVS服务器中,切换到Package Explorer,选中Hello工程,右键点击,选择Team->Share Project: 使用刚才我们添加的Repository,继续,并将所有文件都添加到CVS中,最后Eclipse提示Commit: 填入一个简单的注释,确定,然后Eclipse会把整个工程提交到CVS服务器,可以在Package Explorer中看到图标发生了变化,Hello.java文件后面会有
2、版本号1.1。在CVS Repositories面板中刷新,可以看到刚添加进来的工程: 在团队开发中,当创建了一个基本的工程并提交到CVS后,别的开发人员首先要Check Out这个工程到各自的本地计算机上,这里为了演示,首先我们在Package Explorer中删除Hello工程,然后打开CVS Repositories(如果没有看到Repository就按照上面的方法添加Repository),选择Hello工程,右键点击,选择Check Out As: 作为一个Project签出,就可以在Package Explorer中看到签出的工程。当对某些源文件作了修改后,需要提交更改到CVS服
3、务器。选中更改的文件或工程,右键点击,选择Team->Commit: 然后填入简单的注释,就可以提交到CVS服务器上了,可以看到源文件的版本号变成了1.2。以上简单介绍了如何搭建CVS服务器以及在Eclipse中如何使用CVS,可以参考CVS手册以便了解Branch、Merge等更多功能的使用。 版本控制在团队开发中是必不可少的。CVS是优秀的开源版本控制软件,Eclipse本身就内置了对CVS的支持,只需简单配置,即可使用CVS。首先我们要正确安装并配置好CVS服务器,通常Linux Server都自带CVS服务,不过命令行操作比较繁琐。Windows下也有简单易用的CVS服务器,这里
4、我们推荐CVSNT,可以下载CVSNT 2.0.51a,安装并启动CVSNT: 然后切换到Repositories面板,添加一个Repository,命名为/cvs-java,CVSNT会提示是否初始化这个Repository,选择是: 然后在Advanced面板上选中“Pretend to be a Unix CVS version”: 然后,在Windows账户中为每一个开发人员添加用户名和口令。现在,CVSNT的安装配置已经完成,下一步,启动Eclipse,我们可以使用原有的Hello工程,或者新建一个Project,然后选择菜单Window->Show View->Othe
5、r,打开CVS->CVS Repositories: 然后点击按钮,添加一个Repository: 本文来自:Linux教程 - 一、安装和配置准备您需要安装 Eclipse 3.0M9、J2ME Wireless Toolkit 2.1和EclipseMe,Eclipse是IBM公司资助的开源 IDE 开发环境,Eclipse正受到越来越多的开发人员的关注。J2ME Wireless Toolkit 2.1提供了运行 J2ME 应用程序所需要的库以及模拟器等。EclipseMe 插件可以让开发人员在 Eclipse 环境中轻松开发J2ME应用程序。1 安装关于在哪里下载以下软件的链接,
6、请参阅参考资料部分:1. 从 Eclipse 的 Web 站点上下载 Eclipse v3.0M9。您可以通过将其解压到任何一个选定的目录(这个目录在本文中称为 eclipse_home)中来安装它。2. 从 Sun公司 的 Web 站点上下载 J2ME Wireless Toolkit 2.1。您可以安装到任何一个选定的目录中(这个目录在本文中称为 wtk_home)。3. 从 SourceForge 上下载EclipseME插件V 0.4.5。您可以通过将其解压到 eclipse_home/eclipse/plugins 目录中来安装它。4. 从 Sun 的 Web 站点上下载 J2SE
7、SDK。您可以将其安装到任何一个选定的目录(这个目录在本文中称为 java_home)中。本文中J2SE SDK 的版本是 v1.4.2。2 配置EclipseME 插件要配置EclipseME 插件,执行以下步骤:1. 启动 Eclipse。2. 配置 EclipseME 插件。要实现这个功能,请单击"Window"菜单,然后选择"Preferences"菜单项,然后在弹出的菜单中选择"J2ME"。然后执行以下步骤:点击"Platform Components",见图1。右键单击右边窗口"Wireles
8、s Toolkits",选择"Add Wireless Toolkit",此时会弹出窗口(见图2),"Wireless Toolkit Directory"设置为wtk_home对应的安装目录。 图 1 EclipseME 插件配置界面 3. 安装完成之后应该出现如图3的界面。 图2 添加Wireless Toolkit 图3配置EclipseME 插件 - 最终结果 二、开发 J2ME应用程序在本节中,我们将介绍使用 EclipseMe 插件构建 J2ME 应用程序的基本步骤。首先,您将创建一个 J2ME 项目。然后,您可以开始您的J2ME开
9、发之旅。1 创建 J2ME项目要创建一个 J2ME 项目,回到"File"菜单,选择"New"项,并在子菜单中选择"Project"。然后执行以下步骤:(1.) 进入"J2ME"选项,选择"J2ME Midlet Suite"并单击"Next"(参见图4)。(2.) 填上项目名,并单击"Next"(参见图5)。(3.) 选择可能的平台定义。可以选择"J2ME Wireless Toolkit 2.1 MIDP1.0 Platform"或
10、者"J2ME Wireless Toolkit 2.1 MIDP1.0 Platform",默认为前者。(参见图6)。(4.) 单击"Next",出现J2ME项目有关设置,这里我们均采用默认设置(参见图7)。(5.) 单击"Finish",完成项目创建。最终创建 J2ME 项目的结果如图8所示。 图 4. 创建 J2ME 项目 - 步骤 1 图 5. 创建 J2ME 项目 - 步骤 2 图 6. 创建 J2ME 项目 - 步骤 3 图 7. 创建 J2ME 项目 - 步骤 4 图 8. 创建 J2ME 项目 - 最终结果 2开发 J2
11、ME项目要创建一个 J2ME 应用程序,回到"File"菜单,选择"New"项,并在子菜单中选择"Other"。然后执行以下步骤:(1). 进入"J2ME"选项,选择"J2ME Midlet"并单击"Next"(参见图9)。(2). 填上应用程序名,其他设置采用默认设置,并单击"Finish"(参见图10),完成应用程序创建。 图 9. 创建 J2ME 应用程序 - 步骤 1 图 10 创建 J2ME 应用程序 - 步骤2 系统会自动生成HelloWorl
12、d.java程序以及一段自动生成的代码,最终的程序代码见清单1。清单 1. HelloWorld.java/* HelloWorld.java* author WanHui*/import javax.microedition.lcdui.Display;import javax.microedition.lcdui.TextBox;import javax.microedition.midlet.MIDlet;public class HelloWorld extends MIDlet private TextBox textbox; /* * Constructor of the Hell
13、oWorld class */ public HelloWorld() textbox = new TextBox("", "Hello World!", 20, 0); /* * The startApp method is used for starting or restarting a MIDlet. * * see javax.microedition.midlet.MIDlet#startApp() */ public void startApp() Display.getDisplay(this).setCurrent(textbox);
14、/* * The pauseApp method is called by the system to ask a MIDlet to "pause" * * see javax.microedition.midlet.MIDlet#pauseApp() */ public void pauseApp() /* * The destroyApp method is called by the system when the MIDlet is about to * be destroyed * * see javax.microedition.midlet.MIDlet#d
15、estroyApp(boolean) */ public void destroyApp(boolean unconditional) 3 运行J2ME应用程序要运行一个 J2ME 应用程序,选中一个应用程序,本文中为HelloWorld.java,然后回到"Run"菜单,选择"Run As"项,并在子菜单中选择"1 Emulated J2ME Midlet"。然后Eclipse会启动J2ME Wireless Toolkit 2.1中的模拟器得到运行结果见图11。 图 11 J2ME 应用程序运行结果 结束语在本文中,我们介绍了 E
16、clipse IDE 开发环境下使用EclipseMe插件开发J2ME程序。您已经学习了在Eclipse环境下如何创建了一个简单的J2ME应用程序。 在用户界面中,如何显示扩展,显示在何处?这在很大程度上是一个温和的提示,因为我们已得到了答案。我们希望对一个或多个选中的方法显示上下文菜单选项,这些菜单选项允许我们只用一个操作就可以更改方法的可视性。我们更喜欢在可以显示方法的任何地方都能使用这些菜单选项,如在 Hierarchy 视图和 Package Explorer 中。这把我们带到下一个问题。通常如何扩展用户界面?通过示例来学习会更有趣,这方面 Plug-in Project 向导可以提供
17、帮助,它提供了一些样本代码,我们可以修改这些代码来满足我们的需要。我们将回答该向导中的几个问题,它将自动启动用于插件开发的专门透视图,称为 Plug-in Development Environment(PDE),以准备测试。该向导包含了可以帮助我们入手的许多示例。事实上,我们的老朋友“Hello World”也在那里。为了沿袭这个传统,我们将生成这个“Hello World”,查看结果以验证是否正确安装了该环境,随后修改它以帮助我们回答当前的问题,并把我们带到下一个问题:对用户界面的扩展如何知道类似于“选择”这样的?臼录空夂苤匾蛭颐窍颐切陆氲牟说钣玫降鼻把械姆椒稀?请注意,这些指示信息假定您
18、正从全新的 Eclipse 安装开始。如果修改了该环境或更改了首选项,那么可能不会完全象如下所述那样工作。您可以考虑从全新的工作空间启动 Eclipse:打开命令提示符窗口,更改到 eclipse 目录,然后使用 -data 参数启动 Eclipse,如清单 1 所示。清单 1. 启动全新的 Eclipse 实例cd c:eclipse2.1eclipseeclipse.exe -data workspaceDevWorks从使用 New Plug-in Project 向导创建一个插件项目开始。选择 File > New > Project。在 New Project 对话框中,
19、在向导列表中选择 Plug-in Development and Plug-in Project,然后选择 Next。将项目命名为 com.ibm.lab.helloworld。该向导将根据这个名称创建插件标识,所以它在系统中必须是唯一的(按惯例,项目名和插件标识相同)。使用显示在“Project contents”下面的推荐缺省工作空间位置就可以了;选择 Next。在下一页上,选择 Next 以接受缺省插件项目结构。该插件代码生成器页推荐了许多样本,向导可以帮助您进一步对该项目进行参数化。选择“Hello, World”选项,然后选择 Next。下一页(显示在图 4 中)推荐了插件名和插件类
20、名。这些名称基于插件项目 com.ibm.lab.helloworld 的最后一个单词。这个示例不需要任何插件类便利方法,所以取消对三个代码生成选项的选择(如图 4 所示),然后选择 Next(不是 Finish;您还有一页要完成)。 图 4. Simple Plug-in Content您可以在下一页(显示在图 5 中)中指定参数,这些参数对于“Hello, Worlds”示例是唯一的,比如,将要显示的消息。 图 5. Sample Action Set要简化所产生的代码,将该操作的目标包名从 com.ibm.lab.helloworld.actions 更改成 com.ibm.lab.he
21、lloworld,即与该项目的名称相同。尽管在实际的插件中,您可以选择用不同的包对相关的类进行分组,但在本例中,只有两个类,所以不必这样做。这样也遵循了“主”包名和项目名相同这个惯例。现在选择 Finish。您应该看到一个信息消息:“Plug-ins required to compile Java classes in this plug-in are currently disabled. The wizard will enable them to avoid compile errors.”。选择 OK 继续。如果这是个全新的工作空间,那么您还将看到另一个信息消息:“This kind
22、 of project is associated with the Plug-in Development Perspective. Do you want to switch to this perspective now?”。 选择 Yes 以根据这个消息的建议进行切换。要验证所有的东西是否都设置正确,让我们测试新插件。选择 Run > Run As > Run-Time Workbench。这将启动 Eclipse 的第二个实例,它将包含您的插件。这个新实例将创建一个新的名为 runtime-workspace 的工作空间目录,所以不必担心;对这个实例所作的任何测试都不会影
23、响开发设置。您应该看到类似图 6 的样子,其中有一个新的下拉菜单,其标签为 Sample Menu,它有单一的选项 Sample Action。选择它将显示下面的信息消息。如果您不是从全新的工作空间启动,那么可以选择 Window > Reset Perspective 以查看新生成的下拉菜单;从现有工作空间启动时不会显示这个菜单,因为工作台“记得”上次 Eclipse 运行时哪些操作集是活动的(您还可以从 Window > Customize Perspective.下拉菜单选项上添加删除操作集)。 图 6. Hello, Eclipse world让我们快速浏览一下插件清单文件
24、 plugin.xml。双击它,以在 Plug-in Manifest 编辑器中打开它。这个编辑器提供了几个类似于向导的页和一个“原始”源代码页。通过选择 Source 选项卡转到源代码页。您将看到与以下清单 2 显示的代码相似的内容;我们感兴趣的是用粗体显示的那几部分。清单 2. 所生成的“Hello, World” plugin.xmlpoint="org.eclipse.ui.actionSets">>label="Sample Action Set"visible="true"id="com.ibm.la
25、b.helloworld.actionSet">label="Sample &Menu"id="sampleMenu">name="sampleGroup">label="&Sample Action"icon="icons/sample.gif"class="com.ibm.lab.helloworld.SampleAction"tooltip="Hello, Eclipse world"menubarPath
26、="sampleMenu/sampleGroup"toolbarPath="sampleGroup"id="com.ibm.lab.helloworld.SampleAction">并不需要过于深入地研究这个代码。我们“旅行”的第 II 部分的目的只是让您熟悉一些基本机制,借此我们可以介绍 JDT 的扩展。这里,您会看到这样一种技术的一个样本:它将菜单和菜单选项作为操作集添加到工作台。它以一个用 标记声明的扩展开始。工作台用户界面插件定义了这个扩展点 org.eclipse.ui.actionSets,以及几个类似的扩展点,通过
27、这几个扩展点可以向各种用户界面元素提供其它插件。我们还未回答如何将菜单选项添加到 Java 方法的上下文菜单中。一个简单示例可以给我们一些提示。首先打开显示“Hello, World”消息的类 SampleAction,请注意其 run 方法。它不是特别有趣;不过我们还看到了另一个方法 selectionChanged。啊哈!下一个问题的答案有了。对用户界面的扩展如何知道类似于“选择”这样的基本事件?工作台“选择”更改时会告知所提供的操作(象我们提供的菜单下拉选项)。这在 selectionChanged 方法前面的 Javadoc 注释中得到了确认。让我们修改这个方法以告知有关“选择”的更多
28、信息。首先,如果您还没有关闭工作台的运行时实例,那么现在就关闭。然后对 selectionChanged 方法添加清单 3 中的代码。清单 3. selectionChanged 方法,首次修改public void selectionChanged(IAction action, ISelection selection) System.out.println("=> selectionChanged");System.out.println(selection);有了这个调试代码,我们将看到选择了什么,并了解到有关什么使 Eclipse 工作的更多信息。保存该方法
29、,然后重新启动运行时工作台。重要:Eclipse 有一个延迟装入的策略,以在用户执行需要插件代码的操作时才装入插件。所以您必须先选择 Sample Action 菜单选项,以在调用 selectionChanged 方法之前装入您的插件。现在选择其它东西,如编辑器中的文本、Navigator 中的文件,当然还有 Outline 视图中的成员(回忆一下:您必须创建一个 Java 项目和示例 Java 类来做到这一点,因为运行时实例使用不同的工作空间)。清单 4 显示了您将在 Eclipse 的开发实例的控制台中看到的某个示例输出。清单 4. selectionChanged 输出,首次修改=&g
30、t; selectionChangedpackage com.ibm.lab.soln.jdt.excerpt in Working copy ChangeIMemberFlagAction.javain com.ibm.lab.soln.jdt.excerpt in src in com.ibm.lab.soln.jdt.excerpt=> selectionChanged=> selectionChangedorg.eclipse.jface.text.TextSelection9fca283=> selectionChanged=> selectionChange
31、dpackage com.ibm.lab.soln.jdt.excerpt in Working copy ChangeIMemberFlagAction.javain com.ibm.lab.soln.jdt.excerpt in src in com.ibm.lab.soln.jdt.excerpt=> selectionChangedIMember members in ChangeIMemberFlagAction in Working copy ChangeIMemberFlagAction.javain com.ibm.lab.so 如有不明白之处,欢迎参加社区讨论Eclip
32、se 的 Java 开发环境的重构(refactor)能力是它提供的最有用的特性之一。本文将向您介绍创建您自己的重构(作为 Eclipse 的自然扩展)步骤。本文所提供的解决方案的许多部分摘自最近出版的 The Java Developer's Guide to Eclipse 一书。由于 Eclipse 具有功能强大的 Java 开发环境,这使它获得了人们的一致好评。这个 Java 开发环境(再加上团队环境和其它基础功能)使 Eclipse 成为引人注目的集成开发环境,对 Java 开发人员来说,这是个好消息。而且,Eclipse 还是一个开放源码项目。但真正使人们对 Eclipse
33、 感到兴奋的是它提供了扩展的可能性。许多基于 Eclipse 的商用产品都显示出这种提供集成产品的方法的实际意义。例如,IBM WebSphere Application Developer 和 Rational XDE 就说明了 Eclipse 已具有的影响。这些产品和其它基于 Eclipse 的产品降低了用户的“学习曲线”,因为它们具有类似的用户界面。当然,对于大型软件公司来说,这颇有价值,但是对于小公司或个人有什么用吗?这正是 Eclipse 扩展性能力让人感兴趣的地方。不仅那些拥有大型开发组织的公司可以用它进行集成,任何愿意花些时间学习几个 Eclipse 框架的人也都可以利用这一能力
34、。“哦不,”您可能在想,“别再提什么框架;我没时间学习更多框架。”不必担心;这学起来很快而且相当容易。在您的另一丝疑虑在头脑中开始形成之前,先声明一点,本文绝不是对 Eclipse 进行毫无价值的“hello world”式扩展。请放心,在如何增强 Eclipse 的 Java 开发环境的生产性使用方面,您将看到实际的价值以及一个清晰演示。您甚至还可能有点惊奇地发现:要完成某些相当令人惊异的事情,只要几十行代码就可以了。本文将向您展示什么是可能的,从哪里开始,并将向您提供开始时需要什么的可靠评价。尽管扩展 Eclipse 是一个高级主题,但是您只要先了解如何使用 Eclipse 的 Java
35、开发环境就可以了。自己轻松重构成员可视性最初在编写代码时,我没有过多地担心将方法可视性归为 default(包)、private、public 还是 protected。在创建方法时,我使它们都为 public。只有当我最后定下了包的组织结构并完成了对方法的重构 不管是通过从现有代码抽取出新方法、在层次结构中上移或下移方法还是将方法整个地移至其它类中 我才会重新检查方法的可视性。我认为,在我知道最终类的模样并实际使用过代码之前,我不想声明我的“客户们”可能需要什么。换句话说,在共享新框架之前,必须确定什么是实现细节,什么是必需的,这样别人才能够扩展它。如果只需在 Outline 视图、Hier
36、archy 视图或任何您查看方法的地方选择方法 然后通过单击菜单选项,就可以将一个或多个方法设置成所期望的可视性 那么这会非常方便。诚然,我习惯了在我使用 VisualAge for Smalltalk 那段日子里学到的这一功能。图 1 显示了对 Eclipse 的 Java 开发环境中 Java 编辑器的 Outline 视图上下文的扩展。 图 1. 对方法的上下文菜单进行的扩展从用户的角度而言,这很巧妙,因为这是引入用户界面的很自然的方法。没有任何暗示说这些新的菜单选项不属于 Eclipse 最初的 Java 开发工具(Java Development Tool,JDT)。事实上,那就是菜
37、单级联使用“soln”前缀的原因 这样您就可以分辨出它是一个扩展!而且,开发人员不必记住只有在特定视图或编辑器中才可以使用这些选项,因为只要方法显示在哪里,它们就可以在哪里显示。简述“Hello World”“嘿,等一下,您承诺过不会有Hello, World的!”是的,但在我们开始讨论真正有趣的事情之前,确实需要先来了解一下 Eclipse 的基础。所以,如果您从未编写过自己的 Eclipse 扩展,那么请和我一起快速了解一下 Eclipse 的体系结构和插件开发环境。否则,请跳至下一节。继续这次“旅行”!本质上,Eclipse 是一组松散绑定但互相连接的代码块。如果搞清楚这些代码块如何被“
38、发现”,以及它们之间怎样相互发现和扩展,就能了解 Eclipse 体系结构的基本原理。 图 2. Eclipse 平台体系结构这些功能单元称为插件。Eclipse 平台运行时(参见图 2)负责在名为 plugin.xml 的文件中查找这些插件的声明(称为插件清单),每个 plugin.xml 文件都在各插件的子目录中,这些子目录位于 Eclipse 的安装目录下名为 plugins 的公共目录(具体而言,就是 eclipseplugins)。根据这些文件,Eclipse 平台运行时就在启动时在内存中构建一个全局注册表,称为插件注册表,根据这个注册表,给定的插件就可以在运行时确定其它哪些插件希望
39、扩展它。希望被其它插件扩展的插件将声明一个扩展点。这是插件的某种“电源板”,通过对插件声明扩展,其它插件就可以利用这个插件。回到我们的示例,那么任务就是通过查找满足我们需要的相应扩展点来决定从哪里“插入” Eclipse。幸运的是,一旦使用 Eclipse 一段时间后,您就会知道有数量惊人的东西可以使用,尽管可能您还没有实际使用过。这是因为您在 Eclipse 用户界面所看到的与由构成 Eclipse 插件的类所建的模型通常几乎是一一对应的。图 3 使这一点更为清晰: 图 3. 视图及其模型这里我们看到一系列普通的用户界面,右侧的是最广为人知的用户界面 命令提示符(Command Prompt
40、)窗口,在其中用 dir 命令显示文件系统内容,然后是左边专门化程度较高的视图 JDT 的 Package Explorer。从用户界面的角度来看,所有这些视图都将同一“模型”(也就是一些文件)的表示可视化。作为 Eclipse 用户,我们很自然地会希望这两个 Eclipse 视图同时向我们提供查看同一事物的不同方法:Navigator ?故玖瞬糠植僮飨低澄募淖呕油迹clipse 的工作空间),而 Package Explorer 向我们展示了同样的一些文件,这些文件是用对 Java 程序员而言更自然更高效的方法组织和表示的。通过了解 Eclipse 用户界面如何反映其底层模型,以及 Ecli
41、pse 模型如何成为相互构建的基础,这向我们提供了该如何找到“插入”我们扩展的最佳位置的重要线索。显示在视图下面的 Eclipse 接口名称 IFile 和 ICompilationUnit 就是我们可以预期从构成 Eclipse 的模型中获得的两个接口示例。由于它们通常对应于用户界面中显示的控件项,所以您已经对通过编程获得的效果有一个直观的感受。这是我们“旅行”的第 I 部分。在第 II 部分中,我们将讨论开发解决方案。我们不打算提供这个解决方案并逐一解释,探索其中的一些奥秘,这不是更有趣吗?让我们首先讨论与以下这个问题相关的一些问题:使用我们自己的方法可视性重构能力来扩展 JDT。把问题问
42、在点子上比知道答案更重要我们先探讨一些常规问题:在用户界面中,如何显示扩展,以及显示在何处?通常如何扩展用户界面?对用户界面的扩展如何知道类似于“选择”这样的基本事件?我们对基本 Eclipse 领域有了很好的了解之后,将转向一些特定于 JDT 的问题:如何扩展 JDT 的特定元素的用户界面(象 Outline 视图中显示的成员)?扩展视图还是它们的底层模型?Package Explorer 中显示的元素和其它视图(如 Outline 视图)中显示的相同元素之间有什么关系?我们的扩展需要知道它们之间的任何区别吗?如何通过编程更改 JDT 模型?怎样分析 Java 源代码以进行修改?目前Java
43、开发领域的各种集成开发环境(IDE)呈现出百花齐放的局面,从Borland的JBuilder,到IBM的Visual Age for Java、WebSphere Studio,Oracle的JDeveloper,Sun的 Forte for Java,WebGain的Visual Cafe,TogetherSoft的Together,还有开放源代码的Eclipse、NetBeans 等,种类10种有余。这么多种类的IDE繁荣了Java开发工具家族,但是也为开发人员的选择提出了难题。这些IDE的开发环境有着较大的差别,在一种开发环境下开发的项目不能很方便地移植到另一种开发环境,这就要求更为谨慎
44、地选择适合项目目标的开发工具。在目前所有的IDE中,Eclipse可以说是最有发展前途的产品之一。Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase,最近Oracle也计划加入到Eclipse联盟中。基本概念在学习使用Eclipse之前,有必要对关于这个项目的
45、名词做一些解释。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,每一个项目由一个项目管理委员会监督,并由它的项目章程管理。每一个项目由其自身的子项目组成,并且使用 Common Public License(CPL)版本1.0许可协议。Eclipse工具项目为不同的工具建造者提供一个焦点,以保证为Eclipse Platform创建最好的工具。Eclipse工具项目的任务是为Eclipse Platform培育广泛的工具的创建。工具项目提供单一的
46、联系点以调和开放源代码工具建造者,从而使得覆盖和重复最小化,并保证共享的最大化和共同组件的创建,促进不同类型工具的无缝互操作。工具项目由工具开发者委员会和工具项目的项目管理委员会提议、选择和开发的子项目组成。Eclipse技术项目的任务是为开放源代码开发者、研究者、学院和教育者提供新的管道,以参与将来Eclipse的演化。它按照研究、培育和教育三个项目流来组织,研究项目在Eclipse相关领域诸如编程语言、工具和开发环境方面进行探索和研究;培育项目是小型的、未正式结构化的项目,为Eclipse软件基础添加新的能力;教育项目聚焦于教育材料的开发、教学帮助和课件。Eclipse Platform是
47、一个开放的可扩展的IDE。Eclipse Platform提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具你无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是3个Eclipse项目的子项目(Platform、JDT、PDE)所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而
48、成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议。下载、安装Eclipse知道了这些关于Eclipse项目的信息,我们可以下载、安装一个Eclipse。Eclipse SDK就是我们要下载的,其中包括了开发Java应用的所有内容和Eclipse项目的所有成果。进入Eclipse项目的主页,点击Downloads,进入下载页。Eclipse最新的版本是2.0.2版,但是2.0.2版的多国语言翻译包还没有出来,所以我们可以使用一个稍早一点的版本2.0.1。点击2.0.1进入其下载页,这个页面有很多下载连接,包括Eclipse
49、SDK在很多平台上的版本,这里我们只需要下载eclipse-SDK-2.0.1-win32.zip和NLS-SDK-2.0.1-Translations.zip两个文件就可以了,另外还有一个 eclipse-examples-2.0.1-win32.zip文件,是学习Java开发用户指南所需要的。将这3个文件解压缩到相同的目录,如D:eclipse。在运行Eclipse之前首先应该安装好JDK(Sun 的JDK或IBM的JDK都可以,应该安装1.3以上版本,推荐使用1.4以上版本,因为只有使用1.4以上版本的JDK才可以享受到新增的HotSwap功能对于调试带来的方便),设置好环境变量JAVA
50、_HOME、CLASSPATH和PATH。为D:eclipse下的eclipse.exe在桌面上建立一个快捷方式。双击快捷方式启动Eclipse。Eclipse也可以以命令行方式启动,在命令行上指定使用的JVM和保存数据的workspace,例如:D:eclipseeclipse.exe-vmD:WebSphereAppServerjavabinjavaw.exe -dataD:WORKworkspace其中,D:WORKworkspace是保存项目文件的位置。可以选择帮助帮助内容进入Eclipse的帮助系统。有了Eclipse的多国语言翻译包,所有的选单和联机帮助都已经翻译成了中文,使用起来
51、非常方便。下面我们编写一个HellWorld程序,步骤如下:1选择文件新建项目;2项目类别选Java;3项目列表选Java项目;4点击“下一步”;5输入项目名称,例如:HelloProject;6点击“完成”;7在工具条里点击“创建Java类”的按钮(带有一个C标记)见图1; 图1 点击“创建Java类”的按扭图8在名称域输入HelloWorld;9点击public static void main(String args) 的复选框,让Eclipse创建main方法(见图2); 图2 Eclipse创建main方法10点击“完成”;11一个Java编辑窗口将打开,在main方法中输入Syst
52、em.out.println(“Hello World”)行;12使用Ctrl-s保存,这将自动编译 HelloWorld.java;13点击工具条里的“运行”按钮;14选择“Java应用程序”,然后选“新建”;15输入项目名称HelloProject和main类名 HelloWorld;16点击“运行”;17这时候,将会打开一个控制台窗口,一句 “Hello World”将会显示在里面(见图3)。 图3 "Hello World"显示窗口Eclipse有一个增量编译器,每次保存一个Java文件时它就自动进行编译。这个特性被称做“自动构建”。如果不需要这个功能,可以在窗口首
53、选项工作台对资源修改执行自动构建,关闭这个特性。随后工具条中会出现“全部构建”的按钮。类似的选项也会出现在相关的选单中。创建CVS资源库现在我们知道如何创建一个项目了,下一步是与某个版本服务器建立连接,将项目发布到版本服务器中。目前开源软件都是使用CVS来做版本管理,因此我们也使用CVS来举例。Eclipse SDK已经包括了支持CVS的插件,要想使用其它的版本管理软件,例如VSS,可以从Eclipse的网站上下载相关的插件。创建一个CVS资源库位置的步骤如下:1打开CVS资源库开发透视图(窗口打开透视图其它CVS资源库开发)。2在CVS资源库视图里点右键,新建资源库位置,见图4。 图4 新建资源库位置3在添加CVS资源库对话框中输入CVS Server 的详细信息。4点击“完成”。5一旦配置好CVS资源库,就可以把项目输入资源库了。转到Java透视图,在项目名称上点右键,选择小组共享项目。6选择刚才添加的资源库。7点击“完成”。8在同步窗口中的项目上点右键,选提交。9输入为提交加入的注释,如图5。 图5 为提交加入注释10点击“确定”,则项目被发布到CVS资源库中。11将项目共享到资源库中后,可以使用“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高效开发流程2025年考试试题及答案
- 现代社会中的编程语言选择与应用试题及答案
- 吉林省长春市第二实验学校2025年数学八下期末达标检测模拟试题含解析
- 社会实践活动在幼儿园的开展计划
- 教学资源共享与借用策略计划
- 湖北省黄冈市麻城市思源实验学校2025届八下数学期末综合测试模拟试题含解析
- 2024年宁夏开放大学辅导员考试真题
- 2025届福建省南安市柳城义务教育小片区八年级数学第二学期期末质量跟踪监视试题含解析
- 2024年黑龙江省体育局下属事业单位真题
- 黑龙江省七台河市名校2025届八下数学期末教学质量检测模拟试题含解析
- 2025年四川省成都市锦江区中考二诊物理试题(含答案)
- 储能产业研究白皮书2025摘要版
- 曲靖市社区工作者招聘真题2024
- 2024年新疆阿合奇县事业单位公开招聘村务工作者笔试题带答案
- 基层应急管理能力提升与建设
- 小学生脱口秀课件
- 混凝土配合比试验设计方案
- 抖音陪跑合同协议
- 高三尖子生、边缘生辅导方案2
- 湖北省武汉市2025届高中毕业生四月调研考试政治试题及答案(武汉四调)
- 海鲜门店管理制度
评论
0/150
提交评论