Windows 10中配置Path环境变量后仍无法识别javac命令的问题
解决Windows 10中javac命令找不到的问题
嘿,我来帮你搞定这个javac报错的问题!从你提供的环境变量信息来看,问题出在两个关键地方——Path和PATHEXT的配置都有错误,咱们一步步来修复:
1. 先梳理当前环境变量的问题
你执行set path得到的结果里有两个明显的错误:
- Path里混进了单个可执行文件路径:
C:\Program Files\Java\jre-10\bin\javaw.exe是具体的exe文件,但Path变量只能放目录路径,系统会自动在这些目录里找可执行文件,你加单个文件会干扰查找逻辑。 - PATHEXT配置完全错误:
PATHEXT=C:\Program Files (x86)\Documents;这完全不对,PATHEXT是用来告诉系统哪些后缀的文件是可执行的(比如.EXE;.CMD),你把它设成文档目录,系统根本不知道该识别javac.exe这类文件。
2. 具体修复步骤
修复Path环境变量
- 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 打开「环境变量」窗口
- 在「系统变量」里找到
Path,点击「编辑」:- 删除那个错误的
C:\Program Files\Java\jre-10\bin\javaw.exe条目 - 重复的
C:\Program Files\Java\jdk-10\bin可以删掉一个,只留一条就行 - 其实JRE的
C:\Program Files\Java\jre-10\bin可以不用加到Path里,javac是JDK专属工具,留JDK的bin目录足够
- 删除那个错误的
- 点击「确定」保存修改
修复PATHEXT环境变量
- 同样在「系统变量」里找到
PATHEXT,点击「编辑」:- 把当前值替换成默认的可执行后缀列表(或者至少包含
.EXE):.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC - 记住PATHEXT只能放文件后缀,绝对不能放目录路径
- 把当前值替换成默认的可执行后缀列表(或者至少包含
- 点击「确定」保存
验证修复效果
- 一定要关闭所有已经打开的命令提示符窗口,因为旧窗口不会加载新的环境变量
- 重新打开一个新的命令提示符,输入
javac -version,如果能显示类似javac 10.x.x的版本信息,就说明问题解决啦!
内容的提问来源于stack exchange,提问作者Pranay Shah




