执行java程序的时候,遇到了如标题的情况。
“Javac不是内部命令或外部命令。”
首先,我确认,我的电脑是安装了JDK环境的,那这个问题出在哪里呢?
我们一步一步来排查。
我写的java程序使用的是vscode编辑器,执行程序也是使用的vscode中的java插件执行,并没有使用cmd命令行执行。
我们在cmd命令行中执行一下javac,如下图所示:
哎呀,我安装了jdk呀,我们在来执行一下java,如下图所示:
Java运行没有问题,javac运行有问题,那就说明jdk安装可能是没有什么问题,应该是javac没有配置环境变量。
环境变量的位置:我的电脑右键->属性->高级->环境变量
我们打开系统的环境变量,果然,其中是没有与java相关的环境变量的。
这部分配置比较简单,没有太多的配置项。
首先,我们需要配置JAVA_HOME变量。】
我的java安装位置如下图所示:
我们在系统变量中新建变量JAVA_HOME,键入值:D:\Java\jdk1.8.0_121
上边是我的jdk安装位置,这里需要输入你电脑上jdk安装的位置。
接下来,我们需要在系统环境变量路径PATH中添加java可执行文件的位置,如下图点击新建:
输入 %JAVA_HOME%\bin 即可。
修改了系统变量之后,理论上是需要重启电脑才能生效的,但是重启电脑好麻烦的。这里有个小办法可以不重启电脑即可让系统变量生效:
复制系统变量中path的值,打开cmd窗口,输入:
set path=你刚刚复制的值
回车即可。
再次在命令行中键入javac,发现没有问题了。
有好的建议,请在下方输入你的评论。