'javac' 不是内部或外部命令,也不是可运行的程序

如图,是我Java安装路径。
Path ;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
JAVA_HOME C:\Program Files\Java\jdk1.8.0_20

运行Java -version可以出结果
但是javac不行
求助为何?
最新回答
舟遥客

2025-03-31 00:52:56

Path最前面加个点【.】,最后面的分号去掉:【.;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin】

还不行的话,请确定你是不是设置的方法错了:
1、环境变量有2种:系统环境变量、用户环境变量,前者优先于后者
2、如果你的Path是系统环境变量,而JAVA_HOME和CLASSPATH是用户变量,那么Path中的%JAVA_HOME%是不存在的
解决方法:
1、JAVA_HOME、Path、CLASSPATH要么全部设置在用户变量中,要么全部在系统变量中
2、JAVA_HOME设置在系统变量中,其他随意
总的来说,JAVA_HOME必须优先于其他,或者同级。因为Path和CLASSPATH都有引用%JAVA_HOME%
追问
什么是系统环境变量还有用户环境变量
我是按照网上教程来设置的
计算机-属性-高级系统设置-高级-环境变量
在这里面设置的
有什么问题么?
追答