通过 CLASSPATH 环境变量可以在编译和运行程序时找到所需要的类库。 ? 通过 Path 环境变量可以在计算机的任意位置调用 Java 命令。 2
第1章
Java 入门
环境变量的设置是十分重要的,正确设置环境变量是编译和运行 Java 程序的前提,不 少初学者不能在他们的计算机中运行 Java 程序,多数原因是因为没有正确设置环境变量。 本节将详细说明 Java 环境变量的设置方法和步骤。 在 Windows 操作系统中打开“控制面板”窗口,双击其中的“系统”图标,弹出“系 统属性”对话框,单击其中的“高级”标签,切换到“高级”选项卡,如图 1.2 所示。单 击“环境变量”按钮,弹出“环境变量”对话框,如图 1.3 所示。
图 1.2 “
系统属性”对话框的“高级”选项卡
图 1.3 “环境变量”对话框
用 户 可 在 “ 环 境 变 量 ” 对 话 框 中 设 置 环 境 变 量 。 下 面 分 别 说 明 JAVA_HOME 、 CLASSPATH 和 Path 3 个环境变量的设置方法。
3
1. 设置 JAVA_HOME 环境变量 单击图 1.3 所示的“环境变量”对话框中“系统变量”列表框下方的“新建”按钮, 弹出“新建系统变量”对话框,在“变量名”文本框中输入 JAVA_HOME,在“变量值” 文本框中输入 C:\Program Files\Java\jdk1.6.0_07(见图 1.4),这就是 jdk1.6.0_07 文件夹的地 址(见图 1.1)。所以通过 JAVA_HOME 变量便可以找到 JDK 软件的安装地址。单击“新建 系统变量”对话框中的“确定”按钮后,JAVA_HOME 环境变量便设置好了。
图 1.4 新建 JAVA_HOME 环境变量
2. 设置 CLASSPATH 环境
变量 再次单击图 1.3 所示的“环境变量”对话框中“系统变量”
列表框下方的“新建”按 钮,弹出“新建系统变量”对话框后,在“变量名”文本框中输入 CLASSPATH,在“变 量值”文本框中输入%JAVA_HOME%\lib\tools.jar;dt.jar;,如图 1.5 所示。单击“确定”按 钮便新建了 CLASSPATH 环境变量。
图 1.5
新建 CLASSPATH 环境变量
由 于 已 经 设 定 JAVA_HOME 变 量 的 值 是 C:\Program Files\Java\jdk1.6.0_07 , 所 以 %JAVA_HOME%\lib\tools.jar;dt.jar 导 向 C:\Program Files\Java\jdk1.6.0_07\lib 文 件 夹 中 的 tools.jar 和 dt.jar 两个文件。图 1.6 所示的右边窗口显示的就是 lib 文件夹中的内容,这两个 文件就在其中。
图 1.6 lib 文件夹中的文件
4
第1章
Java 入门
为什么要将 CLASSPATH 变量导向 tools.jar 和 dt.jar 两个文件呢?因为扩展名为 jar 的 文件中通常包含许多类(class)文件,在编译和运行 Java 程序时常常要用到它们。通过 CLASSPATH 环境变量的设置便可以在需要时访问它们。 tools.jar 和 dt.jar 是两个压缩文件,可以通过 jdk 命令 jar 显示其中的内容。 进入命令提示符窗口后进入 C:\Program Files\Java\jdk1.6.0_07\lib 文件夹,再执行命令 (如果不熟悉提示符窗口操作可参阅 1.2.3 节的有关说明):
jar tf tools.jar
和
jar tf dt.jar
便可看到 tools.jar 和 dt.jar 文件中包含的类文件。 如果计算机中安装了 WinRAR 软件也 可用该软件观看 jar 文件中包含的文件(仅仅是观看,不要解
压缩)。 lib 译为库,jar 文件是一个类库。除类文件外,jar 文件中还可包含其他文件,例如 gif 图形文件等。dt.jar 中包含的文件很多,下面是其中的两个文件:
javax/swing/beaninfo/images/JWindowMono32.gif javax/swing/BoxBeanInfo.class
3. 设置 Path 环境变量 图 1.3 所示的“环境变量”对话框中已经有了一个 Path 环境变量,所以不必新建 Path 变量,只需修改这个变量就可以了。在“系统变量”列表框中选择该变量(见图 1.7)后单击 下面的“编辑”按钮,弹出“编辑系统变量”对话框,如图 1.8 所示。这时“变量值”文 本框中显示的是原来的内容,先在它的后面添加一个分号“;”,然后添加以下内容:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
用分号将新添加内容与原有内容隔开是必要的。
图 1.7
选择 Path 变量
5
图 1