1.2 JDK的使用
1.2.1 什么是JDK
SUN公司提供了一套Java开发环境,简称JDK(Java Development Kit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。
为了满足用户日新月异的需求,JDK的版本也在不断地升级。在1995年Java诞生之初就提供了最早的版本JDK 1.0,随后相继推出了JDK 1.1、JDK 1.2、JDK 1.3、JDK 1.4、JDK 5.0、JDK 6.0、JDK 7.0、JDK 8.0,本教材针对JDK 7.0版本进行讲解。
SUN公司除了提供JDK,还提供了一种JRE(Java Runtime Environment)工具,它是Java运行环境,是提供给普通用户使用的。由于用户只需要运行事先编写好的程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。值得一提的是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境。这样一来,开发人员只需要在计算机上安装JDK即可。
1.2.2 安装JDK
Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官方网站下载相应的JDK安装文件。接下来以32位的Windows 7系统为例来演示JDK7.0的安装过程,具体步骤如下。
1.开始安装JDK
双击从Oracle官方网站下载的安装文件“jdk-7u60-windows-i586.exe”,进入JDK安装界面,如图1-1所示。
2.自定义安装功能和路径
单击图1-1中安装界面的【下一步】按钮,进入JDK的自定义安装界面,如图1-2所示。
图1-1 JDK 7.0安装界面
图1-2 自定义安装功能和路径
在图1-2所示界面的左侧有3个功能模块可供选择,开发人员可以根据自己的需求来选择所要安装的模块,单击某个模块,在界面的右侧会出现对该模块功能的说明,具体如下。
• 开发工具:JDK中的核心功能模块,其中包含一系列可执行程序,如javac.exe、java.exe等,还包含了一个专用的JRE环境。
• 源代码:Java提供公共API类的源代码。
• 公共 JRE:Java 程序的运行环境。由于开发工具中已经包含了一个 JRE,因此没有必要再安装公共的JRE环境,此项可以不作选择。
在图1-2所示的界面右侧有一个【更改】按钮,单击该按钮会弹出选择安装目录的界面,如图1-3所示。
通过单击按钮进行选择或直接输入路径的方式确定 JDK 的安装目录,在这里采用默认的安装目录,因此,该步可以不作选择,直接单击【确定】按钮即可。
3.完成JDK安装
在对所有的安装选项做出选择后,单击图1-2所示界面中的【下一步】按钮开始安装JDK。安装完毕后会进入安装完成界面,如图1-4所示。
图1-3 更改JDK的安装目录
图1-4 完成JDK安装
单击【关闭】按钮,关闭当前窗口,完成JDK安装。
1.2.3 JDK目录介绍
JDK安装完毕后,会在硬盘上生成一个目录,该目录被称为JDK安装目录,如图1-5所示。
图1-5 JDK目录结构
为了更好地学习JDK,初学者必须要对JDK安装目录下各个子目录的意义和作用有所了解,接下来分别对JDK安装目录下的子目录进行介绍。
• bin目录:该目录用于存放一些可执行程序,如javac.exe(Java编译器)、java.exe(Java运行工具)、jar.exe(打包工具)和javadoc.exe(文档生成工具)等。
• db目录:db目录是一个小型的数据库。从JDK 6.0开始,Java中引入了一个新的成员JavaDB,这是一个纯 Java 实现、开源的数据库管理系统。这个数据库不仅很轻便,而且支持JDBC 4.0所有的规范。在学习JDBC时,不再需要额外地安装一个数据库软件,选择直接使用JavaDB即可。
• jre目录:“jre”是Java Runtime Environment的缩写,意为Java程序运行时环境。此目录是Java运行时环境的根目录,它包含Java虚拟机、运行时的类包、Java应用启动器以及一个bin目录,但不包含开发环境中的开发工具。
• include目录:由于JDK是通过C和C++实现的,因此在启动时需要引入一些C语言的头文件,该目录就是用于存放这些头文件的。
• lib目录:lib是library的缩写,意为Java类库或库文件,是开发工具使用的归档包文件。
• src.zip文件:src.zip为src文件夹的压缩文件,src中放置的是JDK核心类的源代码,通过该文件可以查看Java基础类的源代码。
值得一提的是,在JDK的bin目录下放着很多可执行程序,其中最重要的就是javac.exe和java.exe,接下来分别对这两个程序进行详细的讲解。
• javac.exe是Java编译器工具,它可以将编写好的Java文件编译成Java字节码文件(可执行的 Java 程序)。Java 源文件的扩展名为.java,如“HelloWorld.java”。编译后生成对应的Java字节码文件,文件的扩展名为.class,如“HelloWorld.class”。
• java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程,Java虚拟机相当于一个虚拟的操作系统,它专门负责运行由Java编译器生成的字节码文件(.class文件)。