当前位置:课程学习>>第一章 Java概述>>文本学习>>知识点二


知识点二  环境安装与配置




一.JDK的下载

1.运行平台

从Java1.2版本开始,Sun公司针对不同的用户推出了三种面向不同应用的运行平台,分别是:

(1)标准版(Standard Edition,Java SE):提供了编写桌面、工作站应用程序所必需的功能,针对个人用户。

(2)企业版(Enterprise Edition,Java EE):提供了一种用于实施基于J2EE多层应用的文档和实例套件的体系模型,是对标准版的扩展,针对企业和网络用户。

(3)微型版(MicroEdition,Java ME):为嵌入式系统所设计的,包括JVM规范和API规范,其API规范是基于Java SE的。Java ME可以升级到Java SE和Java EE。

这三种不同的开发工具包在Java的官方网站(http://java.sun.com)上都可以免费下载,下面我们就以Java SE为例来介绍Java 2 SDK的安装和配置。

2.下载

访问Java的网站(http://java.sun.com),实际上会自动转到http://www.oracle.com/technetwork/java/index.html该页面(原因是Sun公司被Oracle公司收购了)。官网提供了Java开发工具集(Java Development Kits或者Software Development Kits,简称JDK或SDK),包括了Java的运行环境和相关的开发工具。

点击“Java SE Development Kit 8 Downloads”就可以下载到最新的Java SE开发包,包括不同操作系统下的安装包和相应的API文档两个部分。如图1.1所示

图1.1 Java SE和样例程序下载页面

下载之前需要点击“Accept License Agreement”,然后选择相应的操作系统,32位还是64位。以JDK-8u121 for Windows x64为例,可以下载到以下两个文件:

(1)jdk-8u121-windows-x64.exe:针对64位Windows操作系统的安装包

(2)jdk-8u121-docs-all.zip:jdk-8u121 API文档(下载地址:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html)

二.JDK的安装

双击运行jdk-8u121-windows-x64.exe即可执行安装操作,安装时其默认的安装路径为C:\Program Files\Java\jdk1.8.0_121\,可以进行修改,这里不再更改。安装过程还会自动安装相应的Java运行时环境JRE1.8.0_121,其路径也可以更改,这里也不做任何修改。然后把jdk-8u121-docs-all.zip解压到C:\Program Files\Java\jdk1.8.0_121\下,生成docs目录。安装成功后其目录结构为图1.2所示。

图1.2 Java 2SDK安装后的目录结构和文件

这些目录的大致功能为:

•bin目录:Java开发工具,包括Java编译器、解释器等应用程序

•db目录:提供一些包含源码的样例程序

•docs目录:API文档目录,这是安装后拷贝过来的。

•include目录:包含C语言头文件

•jre目录:Java运行时环境

•lib目录:提供一些工具和实用程序的非核心类

最为重要的是bin目录,该目录包含了Java的开发工具,进入后如图1.3所示。

图1.3 bin目录下的应用程序示意图

主要的应用程序有:

•javac.exe:Java编译器,将Java源程序编译生成字节码文件,即.class文件

•java.exe:Java解释器,解释执行已生成的字节码文件

•javap.exe:类分解器,反编译,从字节码文件中分解出类的公共成员、方法、构造方法、静态初值

•jdb.exe:Java程序调试器

•javadoc.exe:Java文档生成器,对源码和包生成相应HTML格式的API文档

•appletviewer.exe:Java Applet浏览器

•jar.exe:Java的归档工具,把包结构压缩为*.jar文件

三、JDK的配置

安装完JDK后,为了方便使用还需要设置两个环境变量,一个是PATH路径,一个是CLASSPATH路径。其中PATH路径指明Java应用程序所在的目录,CLASSPATH路径指明的则是字节码文件(.class文件,包括JDK自带的和用户程序生成的字节码文件)所在的目录。在未设置PATH路径变量前,打开命令行窗口,直接输入javac命令时会出现图1.4所示的错误提示

图1.4 未设置PATH路径时运行javac会出现的错误提示

解决的方法有两种,一是在执行javac时切换到javac所在的目录C:\Program Files\Java\jdk1.8.0_121\bin在输入javac或者直接输入C:\Program Files\Java\jdk1.8.0_121\bin\javac,这样就会正确运行,如图1.5所示。

图1.5 输入完整的路径才能正确运行javac

二是设置PATH路径,在PATH路径中添加javac所在的目录。设置方法如下:

下面以windows 10操作系统为例(Windows其他系统来说其设置方法基本上与Windows 10相同)。在桌面“我的电脑”上右键选择“属性”,如图1.6所示:

图1.6 “我的电脑”属性对话框示意图

点击“高级系统设置”,然后点击“系统特性”对话框中的“高级”标签,然后单击下方的“环境变量”按钮,就可以打开图1.7所示的“环境变量”对话框。

图1.7 “环境变量”对话框示意图

在打开的“环境变量”对话框中的“系统变量”栏中找到Path变量,选中双击或者选中单击下方的“编辑”按钮,这样就会弹出“编辑系统变量”对话框,如图1.8所示,

图1.8 “编辑环境变量”对话框示意图

在“变量值”栏中的最后添加“; C:\Program Files\Java\jdk1.8.0_121\bin”,然后点击“确定”按钮。返回到上一层“环境变量”对话框,再点击“新建”按钮,添加一个CLASSPATH的新变量,如图1.9所示。变量名设为CLASSPATH(可以小写,这里不区分大小写),变量值为.; C:\Program Files\Java\jdk1.8.0_121\lib;d:\javacode(这里.代表当前目录,C:\Program Files\Java\jdk1.8.0_121\lib为JDK自带的字节码文件的目录,d:\javacode为用户程序所在目录)。

图1.9 新建CLASSPATH系统变量示意图

然后依次点击相应的“确定”按钮关闭相应的对话框窗口,此外必须关闭掉所有的DOS命令行窗口,然后重新打开一个命令行窗口,输入set path和set classpath命令后就可以看到刚才设置的新值。此时输入javac就可以正常运行javac.exe了。

提示:设置PATH、CLASSPATH变量时路径与路径之间要用分号;隔开。更改环境变量后一定要先关闭所有的DOS命令行窗口,重新打开DOS命令行窗口才会生效。

四、帮助文档的使用

Java除了提供开发工具外,还为用户提供了丰富的应用程序接口(Application Programming Interface,简称API),使得程序设计者更方便快捷地编写Java程序。Java API包含了众多的Java类和接口,这些类与接口涉及到实际应用的各个领域,如数学运算、异常处理、输入输出操作、多线程、图形用户界面、Applet应用、网络编程等。这些类与接口的具体用法与说明全部包括在Java API文档中。该文档全部采用HTML文件编写,树状结构,主要包括java核心类库java包、扩展类库javax包和其他计算机组织研究成果类库org包。该文档可以直接在网站上浏览,也可以下载到本地浏览。安装时解压到C:\Program Files\Java\jdk1.8.0_121\docs目录下的就是Java API文档,如图1.13所示呈现树枝结构。

图1.13 Java API的结构示意图

双击docs目录下index.html就可以浏览API文档了,打开如图1.14所示的页面。

图1.14 Internet Explorer中浏览Java API的示意图

在图1.14中点击“Java SE API”,就会出现Java SE API索引页,如图1.15所示。然后可以在左上角框架中点击相应的包,然后在左下角框架点击相应的类或接口,就可以在右边框架中浏览该类或接口的详细说明。

图1.15 Java SE API索引页

在表1.1中,列出了Java API文档中常用的包,并简要介绍其功能。

功能介绍

java.applet.*

为Applet程序提供执行需要的类和接口

java.awt.*

包含所有创建图形用户界面和绘图以及图像处理的类和接口。其部分功能正被javax.swing.*取代

java.io.*

提供有关针对数据流、对象序列和文件系统的系统输入/输出类和接口

java.lang.*

Java语言的基本类库,主要包括Object类、Math类、String类、基本数据类型包装类、Thread类、System类、异常类等

java.net.*

包含实现网络应用所需的类和接口

java.sql.*

提供了访问和处理数据库中数据的类和接口

java.util.*

提供了丰富的常用工具类,是非常好的java编程工具库

javax.swing.*

对核心java.*包的有力扩展。提供了援助、加密、图像IO、管理、命名服务、网络、打印、远程方法调用、安全、声音、SQL、GUI、事务以及XML等扩展功能

org.*

org.*包提供了对IETF、OMG、W3C、saxproject等计算机组织研究成果的实现

表1.1 Java API中常见的包及其功能介绍

提示:在Sun中国技术社区网站http://gceclub.sun.com.cn/上能够找到Sun公司翻译后的相应中文版Java API。此外在网上还可以找到转换为CHM文件的Java API中文文档。

进入知识点三学习