明明安装了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。重新打开命令行:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)