第1章
1.1
Java 入门
Java 的运行环境
1.1.1 Java 编译器和虚拟机
用 Java 语言编写的程序称为 Java 源代码, 需要以 java 为扩展名存为文件(例如 abc.java)。 这类文件称为 Java 源文件。 提示:执行 Java 程序之前,需要用 Java 编译器将
源代码转换为二进制码(字节码)。编译后 自动生成一个以 class(类)为扩展名的文件(例如 abc.class),称为类文件。再由 Java 虚拟机解释执行二进制码类文件。 JVM (Java Virtual Machine) 称为 Java 虚拟机,这不是由硬件构成的实际机器,是一个 假想的机器,所以叫做“虚拟机”。虚拟机的功能是通过软件模拟实现的,用软件模拟处 理器、寄存器、堆栈等硬件的功能执行 Java 程序。 编译器将 Java 源程序编译为与计算机体系结构无关的字节码。 虚拟机能理解各种计算 机平台(操作系统)的文件格式,通过字节码编译器将字节码即时编译为所在平台(操作系统) 的机器码(指令)执行。 人们常说 Java 程序可以不加修改地在不同平台上运行, 实际上是 Java 虚拟机能在各种平台上
工作。 而且 Java 虚拟机为程序员提供了统一的界面, 操作十分方便。 由于 Java 程序不受操作平台的限制,同一个程序可以在不同计算机中运行,所以 Java 语言具有较好的可移植性,这是它具有强大生命力,能够广为流传的重要原因。 在计算机中运行 Java 程序需要一个程序编译器和一个执行二进制类文件的虚拟机,这 就是 Java 程序的运行环境。 目前,有的计算机操作系统具有的运行环境(例如许多网站服务器的操作系统),可以 直接运行 Java 程序。有的计算机操作系统(例如个人计算机中的 Windows 操作系统)没有这 样的运行环境,不能直接运行 Java 程序。 JDK 是 Java Development Kit 的缩写,译为 Java 开发工具包。它包含了 Java 编译器、 Java 虚拟机和 Java API。API 是 Application Programming Interface 的缩写,译为应用程序接 口,包含了 Java 的基本类和接口。 JRE (J2SE Runtime Environment) 是另一个软件包(译为 Java 运行环境), 包含了 Java 虚 拟机。通过 JRE 可以运行 Java 程序。JDK 包含了 JRE,安装 JDK 可以一并安装 JRE。 Java 最基本的开发环境是 JDK 开发工具包,只要在 Windows 操作系统中安装了 JDK, 便为个人
计算机创建了 Java 程序的运行环境。 为了人们学习 Java 方便,也为了推广和应用 Java 语言,Sun 公司为用户提供了 JDK 和 JRE 等软件,可以在 Internet 上
免费下载。 下载这些软件之后,还需要安装和对环境变量进行设置。
1.1.2 JDK 的安装
本书的附录 A 提供了在 Internet 上下载 JDK 软件的网址,并详细说明了下载方法和步 骤,供需要的读者参考。对于已经有了上述软件的读者可以不阅读这
个附录。 Sun 公司发布的 JDK 和 JRE 软件是不断更新的,最好能下载当时的最新版本。以下是 笔者编写本书时所能下载的最新版本:
jdk-6u7-windows-i586-p.exe
这是一个可执行文件,只要运行这个文件就安装了 JDK。 也许当读者阅读本书时,已经发布了更新的版本。本节以这个版本为例,说明 JDK 的 安装过程和环境变量的设置方法。在安装过程中会要求 用户对一些选项进行选择,对于初 学者来说,最方便和最安全的方法是选取默认选项。假设用户选取了默认选项,便将 JDK 安装在 C 盘的 Program Files\
Java\jdk1.6.0_07 文件夹中。 图 1.1 是通过“资源管理器”看到的安装目录。可以看到 C:\Program Files\Java 文件夹 中的 jdk1.6.0_07 文件夹,这就是 JDK 软件。从图中还可以看到,除了 jdk1.6.0_07 文件夹 外,Java 文件夹中还有一个名为 jre1.6.0_07 的文件夹,这就是 JRE 软件。由于 JDK 中包含 了 JRE,所以在安装 JDK 的同时也安装了 JRE。
图 1.1 JDK 和 JRE 的安装目录
1.1.3 环境变量的设置
在 Java 中需要设置 JAVA_HOME、CLASSPATH 和 Path 三个环境变量。 ? 通过 JAVA_HOME 环境变量可以找到 JDK
软件。 ?