Java程序设计实战教程
上QQ阅读APP看书,第一时间看更新

1.4 环境变量的配置

HelloWorld程序案例中,Java源文件需要在JDK的安装路径下的bin文件夹下创建,执行javac或java命令的时候也需要切换到bin文件夹才能运行。这样程序的编写与执行就会很受约束,我们希望可以将源文件存储在计算机的任何位置,并且都能调用javac或java命令进行编译与运行。这就需要配置环境变量。

首先在计算机的“D:\test\”路径下创建一个Test.java文件,该程序的任务是输出test,代码基本同HelloWorld程序,只是输出内容不同。然后打开命令行窗口,切换路径,输入命令javac Test.java,结果报错,如图1.12所示。

图1.12 报错信息

报错的原因是javac命令其实是一个可执行文件,全名是javac.exe(查看JDK安装路径下的bin文件夹即可知道),而当前路径中并没有这个可执行文件。怎样才能让其他路径也能调用这个可执行文件呢?操作系统调用可执行文件有这样的规则:首先检查当前路径有没有这个可执行文件,如果没有,不会立即报错,而是再到系统的环境变量PATH中定义的路径中去寻找;如果还是找不到才报错。所以给系统的环境变量PATH新增一个值,值为javac.exe实际所在的路径(JDK安装路径下的bin文件夹),这样在任何路径下执行javac命令都可调用到JDK安装路径下的bin文件夹中的javac.exe可执行文件了。

(1)打开控制面板,单击系统和安全,单击系统,找到左侧的高级系统设置,如图1.13所示。(2)单击高级系统设置,进入图1.14所示的系统属性对话框。

图1.13 找到高级系统设置

图1.14 系统属性对话框

(3)单击环境变量按钮,然后进行设置。

① 单击系统变量下面的新建按钮,变量名为JAVA_HOME(代表JDK安装路径),变量值对应的是JDK的安装路径(本案例JDK的安装路径为D:\Program Files\Java\jdk-14.0.1),如图1.15所示。

② 在系统变量里面找一个变量名是PATH的变量,如果没有就新建一个。在它的变量值里面追加代码%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;,如图1.16所示。

图1.15 新建系统变量

图1.16 设置系统变量PATH

说明:由于这里%JAVA_HOME%代表的实际值是上一步设置的JDK安装路径D:\Program Files\Java\jdk-14.0.1,因此%JAVA_HOME%\bin实际等同于D:\Program Files\Java\jdk-14.0.1\bin。这是JDK安装路径下的bin文件夹,即javac.exe等可执行文件所在的路径。%JAVA_HOME%环境变量不是非定义不可,不定义的话,这一步的变量值直接输入JDK安装路径下的bin文件夹,即输入D:\Program Files\Java\jdk-14.0.1\bin;也是可以的。

③ 再次在D:\test路径下执行javac Test.java命令,结果这次编译成功,如图1.17所示,证明PATH环境变量起作用了。

图1.17 编译Test.java文件成功

④ 环境变量设置完成后,测试是否安装成功。

按Win+R组合键并输入cmd,打开命令行窗口,输入java –version,出现图1.18所示的内容则代表安装成功。如果安装失败,要重新检查是否缺漏某一安装步骤、环境变量设置正确与否。

图1.18 测试环境变量