明明安装了JDK,配置了PATH,为什么命令行找不到javac
·
一、问题描述
javac编译时bin文件下无输出,且javac -version也无输出:

二、解决过程
检查环境变量,在path中找到了jdk的bin路径,追踪这个文件,确保文件没有损坏和缺失。
![]()

那就是配置不起效,导致命令行找不到java。
检查path顺序和冲突

很明显,有两个路径都有java.exe和javac.exe。Windows 会 按 PATH 顺序 调用第一个找到的可执行文件。第一个路径是 C:\Program Files\Common Files\Oracle\Java\javapath\ 下的 java.exe / javac.exe。这些文件有时是 损坏的快捷方式 或者指向过期 JRE,执行就没有输出。第二个路径才是你自己安装的 JDK 17,但永远不会被调用。
查看系统变量,确实发现了另一个java.exe的地址,且在自己安装的jdk17上面。

三、解决方案
删除用户变量和系统变量中path下的C:\Program Files\Common Files\Oracle\Java\javapath。重新打开命令行:

更多推荐
所有评论(0)