![亮剑Java Web项目开发案例导航](https://wfqqreader-1252317822.image.myqcloud.com/cover/791/655791/b_655791.jpg)
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所示)。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-90.jpg?sign=1740021510-J7z1KszLou2JOkZsunogTDnP8iIXQuaI-0-e51e7f0f5ea29dffe79cd1e71e83618b)
图1-1 关于Oracle首页
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-02.jpg?sign=1740021510-f83DVMuzAVAarLcC5JpxCUmgfPnfUOAA-0-a846519d87f8bef1bed2694046a4815e)
图1-2 关于Java页面
在关于Java的页面中,单击“Java Platform(JDK)”上面的图片就会转到如图1-3所示的关于JDK下载的页面。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-03.jpg?sign=1740021510-Y39dNVsoU9VL5QKt40zmS0v7YR5jMFOX-0-553d07cee725831e0956adf5963e4e0d)
图1-3 JDK下载页面
在JDK下载的页面中,首先需要选择“Accept License Agreement”单选按钮,接受相关协议,然后直接单击“jdk-6u26-windows-i586.exe”超链接就可以实现JDK的下载(如图1-4所示)。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-04.jpg?sign=1740021510-hBZqx2dZKqXg4O4eIEw0nJeTT34xB8iY-0-713902374dd7db02c4b30082169540fb)
图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所示),可以进行安装内容和安装路径的选择。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-05.jpg?sign=1740021510-b0Ly860c3Yw8gzokM9HaAWHltYa2KNqe-0-96470c39b3300c391f30131821702b5f)
图1-5 安装向导界面
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-06.jpg?sign=1740021510-RHm88PAAvb82lpJ5UKxTwkbZWOCz5k6x-0-da7a24be8f88634736659dcbb4b94a3f)
图1-6 “自定义安装”对话框
默认的安装内容如下。
❑ 开发工具:所谓的JDK,是必须要安装的部分。
❑ 演示程序及样例:包含了代码的小程序和应用程序的演示和样例,建议初学者安装。
❑ 源代码:构成Java公共API类的源代码。
❑ 公共JRE:独立的JRE。
❑ Java DB:支持开源的Java技术数据库。
如果不想安装最后3项内容,可以单击选项前的下三角形,在出现的下拉列表中选择“现在不安装此功能”选项,如图1-7所示。
一般推荐路径是“C:\jdk1.6.0_26\”,所以需要更改默认安装路径。单击“更改”按钮(如图1-8所示),然后在出现的“更改当前目标文件夹”对话框(如图1-9所示)中选择相对应的路径。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-07.jpg?sign=1740021510-fHssOAjwvZIHL6y2VLB8qIbOPfUNUWFG-0-19bde4fe6e02bcca337fe705833ca582)
图1-7 选择安装程序内容
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-08.jpg?sign=1740021510-LSK3mBEwuQDLG5ebCYd0tcNWApJndABb-0-5854fe1230c641d104c491b3a735d4fd)
图1-8 更改安装路径
注意:输入的路径中不推荐有空格和中文,之所以这样做是因为路径有这些内容会出现不必要的问题,导致某些Java程序运行失败。
确认无误后,在“自定义安装”对话框中单击“下一步”按钮,开始执行安装程序。如果安装成功,会出现如图1-10所示的对话框,然后单击“完成”按钮结束该JDK的安装。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-09.jpg?sign=1740021510-ZvxN5qQnMqIv929AA0oHlWOGEzMYWcSA-0-43d436553c8a7e15401219bff8bffd93)
图1-9 选择安装路径
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-10.jpg?sign=1740021510-5cvqo1h3rYu013Dwi9BlhwGEVjGUPMFW-0-94875a1ad099f098fcebf6d0a457ec58)
图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所示的“系统属性”对话框。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-11.jpg?sign=1740021510-NIGbo0LmOl13NQtSCJ80REOuyjm3Sdwy-0-551e8571e9731bf66fffb73bd1bf5742)
图1-11 “系统属性”对话框
接着单击“系统属性”对话框中“高级”选项卡中“环境变量”按钮(如图1-12所示),就可以打开如图1-13所示的“环境变量”对话框,该对话框用来设置环境变量。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-12.jpg?sign=1740021510-CvOBp8nPsMv7Yc64pbNxsXl49TODSK35-0-d4da7d42a5caa188c9526b3e7569d2c7)
图1-12 单击“环境变量”按钮
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-13.jpg?sign=1740021510-z8FVl8dt2XMgihjw6GNBsK3gAeRiIbjf-0-02ba6ad9d5dae9163d02c7bf4001f084)
图1-13 “环境变量”对话框
最后在图1-13对话框下方的“系统变量”下拉列表下面,单击“新建”按钮就会出现“新建系统变量”对话框。在“新建系统变量”对话框进行如图1-14所示的配置,可以实现对JAVA_HOME环境变量的设置。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-14.jpg?sign=1740021510-1G2bZKEThFWu8h7FXq7tNLTrY1d5p8hy-0-6cafb4c36ffdd84ed550c76bc7200933)
图1-14 关于JAVA_HOME设置
对“新建系统变量”对话框进行如图1-15所示的配置,可以实现对Path环境变量的设置。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-15.jpg?sign=1740021510-BjpU5hQV9eg0hp0AcjLBpUxgeo0PJF4U-0-ded1b02dece1552faf4b77694f5778dd)
图1-15 关于PATH设置
对于Path环境变量的设置,可以在原有值的基础上添加新的路径,如果想在任意路径下运行关于Java方面的命令程序,就应该在Path原来值的末尾加上分号(;),然后再加上Java编译器所在的路径(%JAVA_HOME%\bin)。对于“%JAVA_HOME%”所起的作用,就是将环境变量JAVA_HOME的当前值取出,即上述的设置值,相当于“C:\Java\jdk1.6.0_26\bin”。
注意:一个环境变量可以存放多个路径,路径和路径之间可以用分号(;)隔开。
对“新建系统变量”对话框进行如图1-16所示的配置,可以实现对CLASSPATH环境变量的设置。
![](https://epubservercos.yuewen.com/7EA1A5/3590310004911101/epubprivate/OEBPS/Images/Figure-0001-16.jpg?sign=1740021510-FwkBEfTGyd3EW0soEyebyoEMFtS7WmMO-0-a3ef7694e621734cf19b5b9e09171893)
图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环境变量值,因为系统并不知道程序员设计了哪些类、存放在什么目录下。对于“.”的设置值,指的是当前目录。
注意:通过上述方式进行设置的环境变量,虽然对以后在当前操作系统上运行的任何程序都有效,但是对先前已经运行过的程序却不会产生影响。