1.2 Java程序的开发
J2SDK是Java 2 Software Development Kit的简称,其前身是JDK(Java Development Kit),J2SDK和JDK都是Sun Microsystems公司推出的一套Java语言程序开发工具兼作运行Java语言程序的平台,Java运行环境JRE(Java Run Environment)也称为Java虚拟机(JVM),支持Java应用程序的执行,因此,编写Java语言程序,J2SDK是必备的。
1.2.1 Java语言程序开发平台
针对Java语言程序主要应用于网络服务器、一般计算机、嵌入式设备、智能卡这4个领域,Java 2提供了开发这4类应用程序的标准框架和运行环境,其开发平台如下。
1. J2EE
J2EE(Java 2 Platform Enterprise Edition)平台包含一整套服务框架、应用编程标准接口(Application Programming Interface,API)和协议等,适用于在网络中服务器端Java语言程序的开发并兼作程序运行平台。
2. J2SE
J2SE(Java 2 Platform Standard Edition)适用于在一般计算机的Java语言程序的开发兼作程序运行平台。
3. J2ME
J2ME(Java 2 Platform Micro Edition)适用于消费类电子产品中嵌入式系统Java语言程序的开发兼作程序运行平台,适合某种产品的单一要求,例如手机、固定电话等设备。
4. JavaCard
JavaCard适用于在Smart Card(智能IC卡)上运行的Java语言程序的开发兼作程序运行平台。
1.2.2 Java程序基础开发运行平台——J2SDK
J2SDK包含了针对Java语言程序的基本编译器、一些实用工具、运行环境,以及用来开发和运行Java Application和Java Applet程序的API。J2SDK 1.6版本包括的内容如图1-3所示。
图1-3 J2SDK 1.6版本的内容
其中,JRE为Java语言程序运行环境,包括两部分:一部分为运行Java程序的Java虚拟机;另一部分是支持Java程序运行的类库(简称Java API)。类库有基础类库(Base Libraries)和工具类库(Toolkits)等,当在Java应用程序中有调用某个Java类库时,该类库则被加载,为应用程序提供调用。JDK为开发环境,包含JRE和开发Java程序时使用的工具。Platforms为计算机操作系统平台,例如Linux、Windows等。
在J2SDK中包含的常用Java语言程序基础开发工具有:Java编译器(javac命令)、Java程序启动器以及类库管理器(java命令)、Java语言程序帮助文档生成器(javadoc命令)、Java Applet小程序运行和观察器(appletviewer命令)、Java程序归档器(jar命令)等。
1.2.3 在Windows操作系统中搭建Java程序的开发和运行环境
在开发和运行Java语言应用程序之前,首先需要在计算机操作系统中安装J2SDK。J2SDK是Sun Microsystems公司免费提供的,在Sun Microsystems公司(http://www.oracle.com/sun)和Sun Microsystems中国公司(http://www.sun.com.cn)的网站上都可以下载。下载时应注意根据操作系统环境决定下载应用于Windows操作系统的还是UNIX操作系统及其他操作系统中的J2SDK。
应用于Windows操作系统的J2SDK是一个自解的EXE文件,例如J2SDK 1.6版本的文件为jdk-6-windows-i586.exe,执行该文件,J2SDK则有自动安装向导,根据向导提示完成J2SDK开发工具和Java运行平台的安装。
当在Windows系统中安装了J2SDK后,其基本工具将安装在..\J2SDK..\bin\目录中,其基础应用类库将安装在..\J2SDK..\lib\目录中。Windows操作系统中的J2SDK工具都是在DOS命令提示符窗口中以行命令方式被应用的,J2SDK工具在Windows操作系统中是一些以EXE为后缀的可执行文件,是完成一些特定功能的命令,每一个文件完成一个特定功能。例如,javac.exe命令实现对Java语言源代码程序的编译;java.exe命令运行一个Java程序;javadoc.exe命令将Java语言源程序代码编译为标准的、统一格式的、可阅读的帮助文档;appletviewer.exe命令运行一个Java Applet小程序;jar.exe命令将多个Java类文件生成一个压缩的Java归档(JAR)可执行文件等。
1.2.4 Java程序的编译和运行
J2SDK提供了对Java语言程序的编译、运行等命令,但是J2SDK中的命令都是在DOS环境中使用的,其目的就是它可以在底层环境中开发和执行,在嵌入式等内存比较小的设备中执行Java程序。
Windows操作系统提供了仿真DOS环境的DOS命令提示符窗口,启动该窗口的步骤为:依次选择Windows的“开始”→“所有程序”→“附件”→“命令提示符”命令,应用于Windows操作系统中J2SDK,其命令都是在该命令提示符窗口中使用的。
【示例1-3】 完整的Java语言源程序代码,程序功能是在DOS命令提示符窗口中输出显示“Hello World!”,将该文件以HelloWorld.java为文件名存放在磁盘某一个目录(路径)中,使用J2SDK提供的命令对该Java程序进行编译和运行。
在DOS命令提示符窗口中编译和运行该程序的步骤是:
(1)使用DOS命令dir查看该文件是否在当前目录中,HelloWorld.java文件应该存放在当前目录中。
(2)使用DOS命令type查看HelloWorld.java文件的内容是否正确。
(3)使用J2SDK命令javac编译HelloWorld.java文件。当源代码程序有错误时会输出错误编号,并指出在哪一行代码中有错误和错误的原因,当编译正确时无任何输出显示。javac行命令格式为
(4)使用DOS命令dir查看当前目录中的文件。如果编译正确,则在该目录中会产生一个HelloWorld.class文件(Java类文件),该文件即是编译正确后的Java可执行文件。
(5)使用J2SDK命令java启动该程序,使该程序运行。注意:在该行命令中,被启动执行的Java可执行文件不需要输入该文件的后缀。Java行命令格式为
当在DOS命令提示符窗口中看到“Hello World!”输出显示时,说明该程序运行正常。在DOS命令提示符窗口中编译和运行示例1-3的完整过程如图1-4所示。
图1-4 在DOS命令提示符窗口中执行的DOS和J2SDK命令