1.3 安装JDK

Java要实现“编写一次,到处运行”(Write once,run anywhere)的目标,就必须提供相应的Java运行环境,即运行Java程序的平台。目前Java平台主要分为下列3个版本。

1.3.1 三种平台简介

1. Java SE

Java SE(曾称为J2SE)称为Java标准版或Java标准平台。Java SE提供了标准的Java Development Kit(JDK)。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序,也可以开发Java Applet程序。当前最新的JDK版本为JDK1.8,Sun公司把这一最新的版本命名为JDK8.0,但人们仍然习惯地称作JDK1.8。

2. Java EE

Java EE(曾称为J2EE)称为Java企业版或Java企业平台。使用Java EE可以构建企业级的服务应用,Java EE平台包含了Java SE平台,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。

3. Java ME

Java ME(曾称为J2ME)称为Java微型版或Java小型平台。Java ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑或其他无线设备等。

目前,由于Android操作系统的出现,几乎没有手机厂商继续使用Java ME平台。Android操作系统支持Java语言,即可以使用Java语言编写运行于Android操作系统上的应用程序,一款Android手机可以通过安装应用软件不断提高自己的应用性能和智能水平。

上述任何一种Java运行平台都包括了相应的Java虚拟机,虚拟机负责将字节码文件(包括程序使用的类库中的字节码)加载到内存,然后采用解释方式来执行字节码文件,即根据相应平台的机器指令翻译一句执行一句。

1.3.2 安装Java SE平台

学习Java最好选用Java SE提供的Java软件开发工具箱JDK。Java SE平台是学习掌握Java语言的最佳平台,而掌握Java SE又是进一步学习Java EE和Android所必须的。

目前有许多很好的Java集成开发环境(IDE)可用,例如NetBean,Eclipse等。Java集成开发环境都将JDK作为系统的核心,非常有利于快速地开发各种基于Java语言的应用程序。但学习Java最好直接选用Java SE提供的JDK,因为Java集成开发环境(IDE)的目的是更好、更快地开发程序,不仅系统的界面往往比较复杂,而且也会屏蔽掉一些知识点。在掌握了Java语言之后,再去熟悉、掌握一个流行的Java集成开发环境(IDE)即可。

可以登录到Sun公司的网站(http://java.sun.com)免费下载JDK1.8。在网站的“Download”菜单中选择“Java SE”,在“Java Platform, Standard Edition”选择界面选择“JDK DOWLOAD”,接受许可协议后,选择相应的JDK版本即可。本书将使用针对Window操作系统(32位)平台的JDK,因此下载的版本为jdk-8u25-windows-i586.exe(见图1.4),如果读者使用其他的操作系统,可以下载相应的JDK。

38417-00-015-1

图1.4 选择下载JDK

双击下载后的jdk-8u25-windows-i586.exe文件图标将出现安装向导界面,接受软件安装协议,出现选择安装路径界面。为了便于今后设置环境变量,建议修改默认的安装路径。在这里,我们将默认的安装路径:

C:\program Files \ Java\ Jdk1.8.0 _25

修改为:E:\jdk1.8,如图1.5所示。

38417-00-016-1

图1.5 选择JDK的安装路径

注需要注意的是,安装JDK的过程中,JDK还额外提供一个Java运行环境-JRE(Java Runtime Environment),并提示是否修改JRE默认的安装路径:

C:\program Files \ Java\ jre1.8.0 _25

建议采用默认的安装路径。如果修改该默认安装路径,修改后的安装路径不可以与JDK的安装路径相同。

将JDK安装到E:\jdk1.8目录下后,会形成如图1.6所示的目录结构。现在,就可以编写Java程序并进行编译、运行程序了,因为安装JDK的同时,计算机就安装上了Java运行环境。

38417-00-016-2

图1.6 JDK的目录结构

JDK主要目录内容如下。

● 开发工具:位于bin子目录中。指工具和实用程序,可帮助开发、执行、调试以Java编程语言编写的程序,例如,编译器javac.exe和解释器java.exe都位于该目录中。

● Java运行环境:位于jre子目录中。Java Runtime Environment(JRE)包括Java虚拟机(JVM)、类库以及其他支持执行以Java编程语言编写的程序的文件。

● 附加库:位于lib子目录中。开发工具所需的其他类库和支持文件。

● C头文件:位于include子目录中。支持使用Java本机界面、JVM工具界面以及Java平台的其他功能进行本机代码编程的头文件。

● Derby数据库:Java平台提供了Derby数据库管理系统,或简称Derby数据库。Derby是一个纯Java实现、开源的数据库管理系统。安装JDK之后(版本1.6之后),会在安装目录下找到一个名字是db的子目录,在该目录下的lib子目录中提供连接Derby数据库所需要的类(加载驱动程序的类)。

● 源代码:位于JDK安装目录之根目录中的src.zip文件是Java核心API的所有类的Java编程语言源文件(即java.*、javax.* 和某些org.* 包的源文件,但不包括com.sun.*包的源文件)。

1.3.3 设置环境变量

1. 系统环境path的设置

JDK平台提供的Java编译器(javac.exe)和Java解释器(java.exe)位于Java安装目录的\bin文件夹中,为了能在任何目录中使用编译器和解释器,应在系统特性中设置path。对于Windows 7/Windows XP,用鼠标右键单击“计算机”/“我的电脑”,在弹出的快捷菜单中选择“属性”命令弹出“系统特性”对话框,再单击该对话框中的“高级系统设置”/“高级选项”,然后单击按钮“环境变量”,添加系统环境变量。如果曾经设置过环境变量path,可单击该变量进行编辑操作,将需要的值加入即可。需要注意的是,在编辑环境变量的值时,如果新加入的值不准备作为环境变量取值范围中的第一个值或最后一个值,那么新加入的值要和已有的其他值用分号分隔(如图1.7所示);如果作为最后一个值,需要和前面的值用分号分隔;如果作为第一个值需要和后面的值用分号分隔。

38417-00-017-1

图1.7 编辑环境变量path

2. 系统环境classpath的设置

JDK的安装目录的\jre文件夹中包含着Java应用程序运行时所需的Java类库,这些类库被包含在\jre\lib中的压缩文件rt.jar中。安装JDK一般不需要设置环境变量classpath的值,如果读者的计算机安装过一些商业化的Java开发产品或带有Java技术的一些产品,classpath的值可能会被修改了。那么运行Java应用程序时,系统可能加载这些产品所带的老版本的类库,可能导致程序要加载的类无法找到,使程序出现运行错误。读者可以重新编辑系统环境变量classpath的值。对于Windows 7/Windows XP系统,用鼠标右键单击“计算机”/“我的电脑”,在弹出的快捷菜单中选择“属性”命令弹出“系统特性”对话框,再单击该对话框中的“高级系统设置”/“高级选项”,然后单击按钮“环境变量”,添加如图1.8所示的系统环境变量。如果曾经设置过环境变量classpath,可单击该变量进行编辑操作,将需要的值加入即可。

38417-00-017-2

图1.8 设置环境变量classpath

注意

环境变量classpath设置中的“.;”是指可以加载应用程序当前目录及其子目录中的类。rt.jar包含了Java运行环境提供的类库中的类。

3. 仅仅安装JRE

如果一个平台只想运行Java程序,可以只安装Java运行环境JRE。JRE由JVM、Java的核心类以及一些支持文件组成。读者可以登录Sun的网站免费下载JRE。

4. 帮助文档

建议下载类库帮助文档(Java SE 8 Documentation:),如jdk-8u25-docs-all.zip。