当前位置:课程学习>>第一章 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中文文档。