
1.1 JDK的下载安装及环境配置
学习任何一门语言,第一步不是学习该语言的语法,而是熟练掌握Java程序的开发工具和运行环境的配置。本节将简单介绍JDK的下载和安装,并详细向读者介绍JDK运行环境的配置。
1.1.1 下载工具包JDK
JDK(Java(TM)SE Development Kit)的全称是Java标准版开发工具包,是Java开发和运行的基本平台。Java语言程序代码的运行离不开JDK,使用其可以编译Java源代码为类文件。目前最新版本为JDK 6.26,但要注意下载时不要选择JRE(Java Runtime Environment,Java运行时环境),因为该种版本不包含Java编译器和JDK类源码,具体的下载步骤如下。
首先访问下载JDK的官方网站(http://www.oracle.com/index.html),在该页面中单击Downloads选项中的“Java for Developers”超链接(如图1-1所示)就可以进入关于Java的页面(如图1-2所示)。

图1-1 关于Oracle首页

图1-2 关于Java页面
在关于Java的页面中,单击“Java Platform(JDK)”上面的图片就会转到如图1-3所示的关于JDK下载的页面。

图1-3 JDK下载页面
在JDK下载的页面中,首先需要选择“Accept License Agreement”单选按钮,接受相关协议,然后直接单击“jdk-6u26-windows-i586.exe”超链接就可以实现JDK的下载(如图1-4所示)。

图1-4 下载JDK安装文件
1.1.2 安装工具包JDK
在1.1.1节介绍了如何下载JDK安装程序,下载完JDK安装程序后开始安装JDK,具体的安装步骤如下。
双击JDK安装程序(jdk-6u26-windows-i586.exe),接着就会通过Windows Installer开始安装过程,如图1-5所示。
先仔细阅读许可证协议,然后单击“接受”按钮,打开“自定义安装”对话框(如图1-6所示),可以进行安装内容和安装路径的选择。

图1-5 安装向导界面

图1-6 “自定义安装”对话框
默认的安装内容如下。
❑ 开发工具:所谓的JDK,是必须要安装的部分。
❑ 演示程序及样例:包含了代码的小程序和应用程序的演示和样例,建议初学者安装。
❑ 源代码:构成Java公共API类的源代码。
❑ 公共JRE:独立的JRE。
❑ Java DB:支持开源的Java技术数据库。
如果不想安装最后3项内容,可以单击选项前的下三角形,在出现的下拉列表中选择“现在不安装此功能”选项,如图1-7所示。
一般推荐路径是“C:\jdk1.6.0_26\”,所以需要更改默认安装路径。单击“更改”按钮(如图1-8所示),然后在出现的“更改当前目标文件夹”对话框(如图1-9所示)中选择相对应的路径。

图1-7 选择安装程序内容

图1-8 更改安装路径
注意:输入的路径中不推荐有空格和中文,之所以这样做是因为路径有这些内容会出现不必要的问题,导致某些Java程序运行失败。
确认无误后,在“自定义安装”对话框中单击“下一步”按钮,开始执行安装程序。如果安装成功,会出现如图1-10所示的对话框,然后单击“完成”按钮结束该JDK的安装。

图1-9 选择安装路径

图1-10 完成JDK安装
1.1.3 关于JDK的环境
1.1.2节介绍了如何安装JDK安装程序,安装完JDK安装程序后还必须经过一些必要的设置,才能实现对Java程序的编译和运行。在具体配置JDK的环境变量之前,首先需要了解3个环境变量,它们分别为
1.关于JAVA_HOME环境变量
JAVA_HOME环境变量的设置主要是为以后修改方便,即当以后重新安装J2DK到其他目录,或是安装其他版本时,只需要修改该变量的值就可以,其他变量的值不需要再变动。
2.关于PATH环境变量
PATH环境变量的设置主要是让系统找得到J2SE所提供的工具程序,而不用在每次使用这些工具时,都需要指定它们的完整路径的名称。
注意:“.”和“..”在DOS系统下分别表示当前目录和上一级目录。
3.关于CLASSPATH环境变量
CLASSPATH环境变量的设置主要是让系统找得到所要运行的类,有了这个设置后,在运行Java程序时,JVM、J2SE中的工具程序及Java的应用程序都会依照该环境变量的值找到所需要的相关类。
了解了相关的环境变量后,下面接着介绍如何配置这些环境变量。
在具体配置之前,需要先打开“环境变量”对话框。在“我的电脑”图标上单击鼠标右键,在弹出的快捷菜单中选择“属性”命令,就会出现如图1-11所示的“系统属性”对话框。

图1-11 “系统属性”对话框
接着单击“系统属性”对话框中“高级”选项卡中“环境变量”按钮(如图1-12所示),就可以打开如图1-13所示的“环境变量”对话框,该对话框用来设置环境变量。

图1-12 单击“环境变量”按钮

图1-13 “环境变量”对话框
最后在图1-13对话框下方的“系统变量”下拉列表下面,单击“新建”按钮就会出现“新建系统变量”对话框。在“新建系统变量”对话框进行如图1-14所示的配置,可以实现对JAVA_HOME环境变量的设置。

图1-14 关于JAVA_HOME设置
对“新建系统变量”对话框进行如图1-15所示的配置,可以实现对Path环境变量的设置。

图1-15 关于PATH设置
对于Path环境变量的设置,可以在原有值的基础上添加新的路径,如果想在任意路径下运行关于Java方面的命令程序,就应该在Path原来值的末尾加上分号(;),然后再加上Java编译器所在的路径(%JAVA_HOME%\bin)。对于“%JAVA_HOME%”所起的作用,就是将环境变量JAVA_HOME的当前值取出,即上述的设置值,相当于“C:\Java\jdk1.6.0_26\bin”。
注意:一个环境变量可以存放多个路径,路径和路径之间可以用分号(;)隔开。
对“新建系统变量”对话框进行如图1-16所示的配置,可以实现对CLASSPATH环境变量的设置。

图1-16 关于CLASSPATH设置
如果想彻底了解CLASSPATH环境变量,必须要了解关于Java的3种Class分类,它们分别为Bootstrap classes、Extension classes和User classes。Bootstrap classes类指的是Java 2 Platform内置的类库,一般存放在jre/lib目录下的rt.jar和il8n.jar文件中;Extension classes类指的是Java 2 Platform内置的类库,一般存放在jre/lib/ext目录下;User classes类指的是用户自行设计的类。对于前两种类不需要设置CLASSPATH环境变量值,当应用程序被使用时,会自动寻找它们。而对于最后一种类,就需要设置CLASSPATH环境变量值,因为系统并不知道程序员设计了哪些类、存放在什么目录下。对于“.”的设置值,指的是当前目录。
注意:通过上述方式进行设置的环境变量,虽然对以后在当前操作系统上运行的任何程序都有效,但是对先前已经运行过的程序却不会产生影响。