一个低级错误导致的 ‘javac’不是内部或外部命令 的问题及解决方法
*关于“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”问题的解决办法 之一
在哔哩哔哩学Java,跟着老师一步一步地安装JDK,配置JAVA_HOME和CLASSPATH的环境变量,用记事本创建了一个输出“hello world”的java文本Test.java,在DOS界面输入javac命令后发现
“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”
我跟着视频尝试了好几遍,但是仍然不行,这是为什么呢?
真正原因
你以为JAVA_HOME和CLASSPATH配置好了,实际上并没有。因为你只点了一次“确定”
检查方法
检查系统变量里是否存在JAVA_HOME和CLASSPATH。
具体解决方法
我参考了别人的帖子,给出的大多数方案里有配置JAVA_HOME和CLASSPATH的环境变量的步骤,于是我重新打开了 此电脑–属性–高级系统设置–环境变量,我在系统变量里找啊找,就是没有JAVA_HOME和CLASSPATH。纳尼?!!以下过程是反面教材,还原了我当时的错误
做个实验,新建一个TEST系统变量,点击确定,如上图所示
然后不点击这里的确定,而是点右上角的叉叉关闭窗口。再次进入环境变量界面的时候发现,之前新建的TEST没有出现在环境变量列表里。这样就真相大白了——在新建系统变量之后要点击确定,退出来之后,环境变量界面的确定也要点!!!!
这样JAVA_HOME和CLASSPATH才真正配置好了。
“‘javac’不是内部或外部命令,也不是可运行的程序或批处理文件”的问题也就解决了。
总结
低级错误,我好菜啊