You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 10中配置Path环境变量后仍无法识别javac命令的问题

解决Windows 10中javac命令找不到的问题

嘿,我来帮你搞定这个javac报错的问题!从你提供的环境变量信息来看,问题出在两个关键地方——PathPATHEXT的配置都有错误,咱们一步步来修复:

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

火山引擎 最新活动