2.1.4 配置环境变量
Java开发所需要的JDK已经安装完成了,那么是否就可以着手开发了呢?原则上是可以开发的。但是为了可以更顺利地进行开发工作,我们还需要再配置一下环境变量。
什么是环境变量呢?所谓环境,是指我们开发和运行Java程序的环境,如操作系统环境。我们之前说,JDK的bin目录中有Java开发要用到的一些工具,如javac.exe工具,那么这个工具应该怎样使用呢?我们可以在Windows自带的命令行中使用它。按键盘的Windows+R键,在对话的输入框中输入“cmd”就可以打开命令行,如图2-10和图2-11所示。
在命令行中输入“javac”,可以发现出现了“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”的提示,如图2-12所示。
图2-10 输入“cmd”
图2-11 cmd命令行界面
图2-12 提示
为什么在输入javac命令时会出现“‘javac’不是内部或外部命令……”的提示信息呢?当我们在命令行中输入“javac”之后,Windows操作系统就会执行对应的javac.exe文件,但是去哪里找这个javac.exe文件呢?默认先在当前目录下查找,如在图2-12中的C:\Users\final目录下查找javac.exe文件,显然在这个目录下是没有的。因为javac.exe文件在JDK安装目录的bin目录下,如本书作者的JDK安装目录是:D:\ProgramFiles\Java\jdk1.8.0_271\bin。如果你切换到JDK的bin目录,再输入javac就不会有之前的提示了。在JDK的bin目录下输入“javac”如图2-13所示。我们先从C盘切换到D盘,使用“d:”,然后从D盘根目录进入JDK安装的bin目录,使用“cd D:\ProgramFiles\Java\jdk1.8.0_ 271\bin”(cd:change directory,切换目录的意思)。
图2-13 在JDK的bin目录下输入javac
但是,我们在实际开发中,不能仅限于在JDK的bin目录下使用javac等开发工具,而是希望在任意目录下都可以使用javac等开发工具,那么该怎么办呢?这就需要设置一个Path环境变量,Path变量保存了很多路径,当我们在命令行中运行了某个命令之后,Windows操作系统在当前目录下找不到该命令的.exe执行文件,就会去Path变量中存储的路径下搜索该命令对应的.exe执行文件。因此,我们只要把JDK的bin目录的路径添加到Path变量中就可以让Windows在任何时候都可以找到javac等开发工具。
具体的配置方式如下。
(1)右键单击“计算机/我的电脑/此电脑”,然后单击“属性”,如图2-14所示。
(2)单击“高级系统设置”,如图2-15所示。
图2-14 右键单击“此电脑”,再单击“属性”
图2-15 单击“高级系统设置”
(3)单击“高级”选项卡的“环境变量”,如图2-16所示。
(4)选择系统变量的Path变量,如图2-17所示。我们建议大家使用系统变量中的Path变量,而不是用户变量中的Path变量,它们的区别在于,系统变量适用于任意用户,用户变量仅适用于当前用户。
图2-16 单击“高级”选项卡的“环境变量”
图2-17 选择系统变量的Path变量
(5)将你的计算机上的JDK安装目录的bin目录路径添加到Path变量中。先找到并进入你的JDK安装目录的bin目录,然后在地址栏右边空白处单击一下,如图2-18所示,就可以选择并复制该目录,如图2-19所示。然后在Path变量编辑界面中单击“新建”按钮,把bin目录的路径粘贴进去,单击“上移”按钮移到最上面,这样系统就可以更快地找到javac等命令,最后别忘了单击“确定”按钮,否则就不生效了,如图2-20所示。
图2-18 找到JDK安装目录的bin目录
图2-19 选择并复制JDK安装目录的bin目录的路径
图2-20 把JDK安装目录的bin目录的路径添加到Path变量中
(6)验证环境变量是否配置成功。关闭之前的命令行窗口,再次打开一个新的命令行窗口,否则新配置的环境变量在原来的命令行窗口不起作用。按Windows+R键,再次输入“cmd”,打开命令行窗口,然后输入“javac”,我们就会发现在任意目录下运行javac都不会提示“‘javac’不是内部或外部命令……”了,如图2-21所示,说明我们环境变量配置成功。
(7)对于Java SE的学习,经过前面几步完全就可以了。但是,如果你想要让后续其他软件也能够共用JDK目录中的开发工具、JRE运行环境、源代码等,那么你还可以增加一个JAVA_HOME环境变量。JAVA_HOME顾名思义,就是JDK的根目录,所有单词都大写,JAVA和HOME之间用下画线连接。我们可以在“环境变量”的系统变量下新建一个变量,将其命名为JAVA_HOME,它的值在JDK的安装目录下,如D:\ProgramFiles\Java\jdk1.8.0_271,如图2-22和图2-23所示。这里要特别说明,这是JDK的根目录路径,不再是bin目录的路径。
图2-21 在命令行的任意目录下输入“javac”
图2-22 在系统变量下新建变量
图2-23 新建JAVA_HOME变量
细心的同学会发现,既然JAVA_HOME代表JDK的目录,那么JAVA_HOME加\bin不就是我们之前在Path变量中配置的JDK开发工具的路径吗?确实是这样,如果你有JAVA_HOME这个环境变量,那么之前的Path变量我们也可以修改为%JAVA_HOME%\bin,如图2-24所示。这里JAVA_HOME的前后加了%,是告诉操作系统,要使用JAVA_HOME变量中存储的路径值,而不是使用JAVA_HOME这个单词。
图2-24 在Path变量中使用JAVA_HOME
特别说明:对于很多初学者来说,第7步是可以选择的。