Java 开发环境安装完毕之后，需要设置系统的环境变量，但这不是必须的步骤。

q 配置环境变量的原因有两点：

1．在不使用 IDE 集成开发工具的情况下，如果设置系统环境变量，会打通命令通道，在任何位置输入 Java 的编译指令或调试指令都可以执行，否则必须到 JDK 安装位置才能执行相关命令。

2．如果自定义配置某些软件或服务器环境，会需要 Java 的系统环境变量。

q 不配置环境变量的原因主要有以下两点：

1．如果使用 NetBeans、Eclipse 等 IDE 集成开发工具进行 Java 程序开发，IDE 开发工具会自行检测 JDK 或 JRE 的位置，或者在 IDE 开发工具中指定 JDK 位置，所以不需要环境变量。但开发工具集成的其他软件除外。

2．如果是给客户安装 JRE 环境，或者是普通用户自己安装 JRE（Java 运行环境）可以只下载 JRE 安装文件，不需要设置环境变量，这个运行环境，相对于.NET 框架要小得多。另外，普通客户应该去 http:www.java.com 下载 Java 进行安装。

无论读者处于哪种情况，阅读本书，肯定是要学习 Java 语言，那就必须使用 JDK 程序开发环境而不是 JRE 运行环境，笔者建议，只要是程序开发人员就必须学会配置环境变量。在撰写本书的同时，有很多读者反馈，环境变量配置不成功。这些读者大多是初学者，没有接触过程序设计，有些部分容易出错，本节内容将详细的介绍每一个步骤，避免引起读者的困惑。

在 Windows 系统中，配置环境变量的步骤如下：

（1）在“我的电脑”图标上单击鼠标右键，选择“属性”命令，在弹出的对话框中选择“高级”选项卡，然后单击“环境变量”按钮，将弹出“环境变量”对话框。环境变量对话框中分“用户变量”和“系统变量”两部分，如图 1.28 所示。计算机基础好的读者可能会比较了解，“用户变量”的设置是针对当前操作用户的，而“系统变量”是针对当前系统设置的，也就是所有用户共享系统环境变量。

图 1.28 环境变量对话框

（2）单击“系统变量”区域的“新建”按钮，创建新的系统变量，注意哦，是系统变量，这样权限大些，避免更换用户再重新设置环境变量。在图 1.29 所示的“新建系统变量”对话框中，输入变量名“JAVA_HOME”，在输入变量值之前，先打开我的电脑，然后依次打开 JDK 的安装文件夹，在地址栏中选择并复制 JDK 文件夹路径，如图 1.30 所示。关闭 JDK 文件夹，回到“新建系统变量”对话框，在“变量值”文本框单击鼠标右键，选择“粘贴”命令。如图 1.31 所示。单击“确定”按钮。

图 1.29 新建系统变量对话框

图 1.30 JDK 安装文件夹

图 1.31 粘贴 JDK 位置

q 错误

下面介绍一下读者在这一步骤常犯的错误，这些错误是笔者利用远程协助为读者解决问题时记录下来的。

1．在输入系统环境变量的名称时，应该输入“JAVA_HOME”，而有的读者将中间的“_”下划线符号，输入成了“—”减号，那么在您按下减号之前，请确认已经按下了“Shift”键，另外请切换到英文输入法进行输入。

2．有的读者在输入变量值时，也就是 JDK 安装路径，直接把书上的路径抄袭到自己的“变量值”文本框里，如果你下载的 JDK 版本与笔者的不同，那么安装文件夹的名称会有所变化，这个值与实际的安装路径不符，自然会出错，这次笔者干脆介绍读者使用复制粘贴的方法，避免这种错误。

（3）在“环境变量”对话框的系统变量区域中调整滚动条，找到“Path”变量，双击该变量对其进行修改，这时会弹出类似“新建系统变量”的对话框，但区别在于，这次弹出的是“修改系统变量”的对话框。对话框中的“变量名”和“变量值”文本框已经被系统预，不要修改这些内容，选择“变量值”文本框，按下键盘上的<HOME>键，在原有变量值最前面添加“.;%JAVA_HOME%\bin;”字符串，如图 1.32 所示。注意最后的“;”分号不要丢掉，而且分号是英文的。它用于分割不同的变量值。单击“确定”按钮完成 Path 环境变量的设置。

图 1.32 编辑 Path 系统环境变量

q 错误

下面介绍一下读者在这一步骤常犯的错误，这些错误是笔者利用远程协助为读者解决问题时记录下来的。

1．在输入变量值时，使用了中文的“；”分号，系统并不认识，正确的做法是使用英文的“;”分号。另外，请读者举一反三，注意“%”和“％”的区别。

2．输入变量值时，输入了错误的变量名称，请牢记“JAVA_HOME”变量名称，它必须和之前设置的“JAVA_HOME”变量统一。

3．最大的一个错误，就是读者将 Path 变量的原有内容干脆全部删除了，然后输入 Java 的内容。这样 Java 环境变量是 OK 了。但是会使系统中的其他软件丧失 Path 功能，所以这一步骤，读者要注意不能删除 Path 变量原有变量值内容。

说明：Path 是系统的管道符变量，它的作用类似于管道，可以想象成系统利用管道打通指定的路径，使这些路径相同，那么所有这些路径中的内容在任何位置就都可以使用了。例如“System32”文件夹是系统预设在Path 变量中的，这个文件夹里的所有命令都可以在任意位置执行，如果在 Path 变量中删除“System32”文件夹的路径，那么ipconfig 等系统命令就不能在任意位置运行。

（4）JDK 安装成功之后必须确认环境配置是否正确，在 Windows 系统中测试 JDK 环境需要单击“开始”/“运行”命令，然后在“运行”对话框中输入“cmd”并单击“确定”按钮启动控制台。在控制台中输入“javac”命令，按〈Enter〉键，将输出 JDK 的版本，如图 1.33 所示，这说明 JDK 环境搭建成功。

图 1.33 Windows 下测试 JDK 结果

q 错误

下面介绍一下读者在这一步骤常犯的错误，这些错误是笔者利用远程协助为读者解决问题时记录下来的。

1．请区别 Java 与 JavaC 命令，Java 命令是运行 Java 程序的命令，被内置在 JRE 和 JDK 环境中，JRE 安装向导默认的行为会将 Java 命令复制到系统 System32 文件夹中，所以不配置环境变量，这个命令也是可以正常执行的。JavaC 命令是 Java 语言的编译命令，用于把“.java”文件编译为“.class”字节码文件，它是 JDK 独有的命令，所以经常使用它作为配置环境变量后的测试命令。

这两个命令在视觉上目前最大的区别是 Java 命令返回英文提示，而 JavaC 命令返回中文提示。

2．cmd 系统控制台窗口在启动时读取环境变量，并配置到自己的环境中。但是如果用户在启动 cmd 控制台窗口后，修改了环境变量，已经启动的 cmd 控制台窗口是无法感知的。很多读者就是在这样的情况下，屡次修改；测试，结果都以失败告终。如果修改了环境变量，一定要在新启动的 cmd 控制台窗口进行测试。