1.3 使用Eclipse开发Java项目
Eclipse默认自带一个Java开发工具(Java Development Tools,JDT),使用JDT可以进行Java程序的开发、编译、调试与运行。
1.3.1 实例项目简介
本节以一个计算两浮点数加、减、乘、除运算的控制台程序为例,介绍在Eclipse中创建Java工程、编写Java类、运行调试Java程序的基本方法和步骤。
程序中两浮点型操作数以main方法的参数方式输入,运行结果在Eclipse中的控制台输出。如:输入两操作数为“8956”,控制台中输出结果如图1.10所示。
图1.10 实例控制台输出结果
1.3.2 创建工程
Eclipse中的程序以工程方式进行组织,所以首先应当创建一个工程。单击菜单【File】|【New】|【Java Project...】,在弹出的新建工程窗口中,填入工程名“Test”,其他采用默认选项,单击【Finish】按钮,完成工程的创建,如图1.11所示。
图1.11 工程创建窗口
1.3.3 创建类
1.在工程中创建Java类
单击菜单【File】|【New】|【Class】,弹出类创建窗口如图1.12所示。在窗口中填入类名为“SimpleCalculator”,并根据要求在窗口对应处选择或填写类的各项特性。勾选public static void main(String[]args)复选项。单击【Finish】按钮,完成类的创建。
图1.12 类创建窗口
2.Eclipse的Java透视图
透视图(Perspective)是Eclipse平台中的一个重要概念。透视图可以理解为项目不同的角度或不同的场景下的视图组合。比如,在Java项目开发过程中使用的是Java Perspective,在项目调试过程中使用的是Debug Perspective。每个透视图包含一个或多个视图和编辑器,可以根据需要和习惯进行定制。
Java Perspective是开发Java项目时所有视图和编辑器的组合界面,其构成如图1.13所示。界面最左边为Java工程结构视图,用于浏览Java项目的各资源与文件;中间为Jjava类编辑视图,用于编写Java源代码;右边为大纲Outline视图,展示了当前被编辑的类的结构;界面下边一般由Problems、Console以及Javadoc等视图构成。
图1.13 Eclipse的默认Java Perspective
3.编写类代码
成功创建Java类后,可以直接在类源代码编辑窗口中编写类代码。参照下面代码为类SimpleCalculator添加成员变量、构造器方法以及成员方法。
1.3.4 运行程序
Eclipse采用编辑时即时编译机制,没有为Java程序提供专门的编译过程。因此,写好的含有main方法的Java程序可以直接运行。可以通过菜单、工具条或快捷键的方式运行程序。下面以工具条命令选项的方式介绍运行程序的过程。
参见图1.14,单击工具条上的右边的向下箭头,选择【Run Configurations…】,弹出运行配置窗口如图1.15所示。
图1.14 工具条上的运行配置选项
图1.15 程序运行配置界面
在窗口左边视图中选中进行运行配置的项目,窗口右边将以选项卡的方式给出项目运行的相关配置页面。其中,Main选项卡页面用于指明项目运行入口类,即含main方法的类,如图1.16所示;(x)=Arguments选项卡页用于输入程序运行时的命令行参数。本例中,输入两个浮点数,如图1.16所示。
图1.16 Java项目运行配置(x)=Arguments选项卡界面
完成运行配置后,单击窗口下方的【Run】按钮,程序运行,运行结果将显示在Java Perspective界面下方的控制台视图中。
当不需要对项目进行特别的运行配置时,可以选中项目中含main方法的类,直接单击工具条中的运行按钮,或者单击鼠标右键,选中【Run】直接运行程序。
1.3.5 程序调试
Eclipse工具与其他的集成开发工具一样,为程序提供了调试工具,以帮助检查程序中的各种逻辑错误。在Eclispe中进行程序调试的一般遵循以下步骤。
1.打开Debug透视图
Debug Perspcetive是指Eclipse程序调试界面,由多个视图构成。单击Eclipse窗口右上角的【Open Perspective】|【Debug】,如图1.17所示,即可打开程序调试界面。
图1.17 选择打开Debug Perspective
2.设置断点
Eclipse调试界面如图1.18所示,在SimpleCalculator类的源代码视图中,设置断点。方法为在代码行前双击,或者单击右键,在上下文菜单中选择【Toggle Breakpoint】。
图1.18 断点设置
3.启动程序调试
与程序运行一样,可以通过菜单、快捷键以及工具栏中的选项等方式启动调试。本实例中因需要输入两个操作数,因此,还需要进行调试配置。单击工具栏中图标右边的向下箭头,选择【Debug Configurations…】,在弹出的调试配置窗口中配置调试参数,方法参照程序运行配置。
程序运行到断点处会停止运行,这时可以开始对程序进行单步跟踪运行。在调试界面的Debug视图中,单击Step Into(或使用快捷键F5)、Step Over(或使用快捷键F6)对程序进行逐行或按方法进行运行调试,如图1.19所示。
图1.19 单步调试
在调试过程中,窗口右边的Variables视图中可以观察到程序中各变量的值,如图1.20所示。根据调试过程中程序运行状况以及各变量值进行分析,查找程序逻辑错误,对程序进行相应的修正,完成程序的调试。
图1.20 Eclipse调试窗口中的Variables视图
1.3.6 程序打包
Java程序开发完成后,为了发布方便,通常将其打包成Jar包文件。Jar文件是一种特殊的归档文件类型,分为普通Jar包(Jar File)和可执行Jar包(Runnale Jar File)。普通Jar包中不指明包含main方法的类或者不包含main方法,通常将其打包后作为一个Java类库使用。在可执行的Jar包中,通过MANIFEST.MF文件指明main方法所在的类,Java虚拟机通过搜索main方法执行打包程序。
右键单击工程,选择【Export…】,弹出Export打包窗口如图1.21所示。本实例程序是一个带main方法的可执行Java程序,因此,选择【java】|【Runable Jar File】将程序打包成可执行的Jar包。
图1.21 Export窗口
选择Export窗口中【Next】按钮,弹出图1.22所示窗口。在窗口中的Launch configuration项中选择程序的运行配置;在Export Destination中指定Jar文件的目标路径和打包文件名;在Liberary Handling选项中选择第2项,单击【Finish】按钮,完成文件的打包。
图1.22 Runnable Jar File打包窗口
需要注意的是,窗口中给出了信息提示,该实例需要通过main方法的参数输入两个操作数,因此不能直接双击打包文件运行程序,而是要在Dos命令行形式下运行该程序。打开Dos命令行窗口,按图1.23所示方法运行test.jar包。
图1.23 在Dos中运行带命令行参数输入的可执行Jar文件