一、问题描述

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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐