IntelliJ中Maven构建报错:Java执行器路径不存在(已切换JDK17)
针对你遇到的Given path to java executor does not exist "C:\somepath\jdk\zulujdk-11\bin\java"错误,以下是几个可能遗漏的配置检查点:
检查Maven配置文件
查看项目根目录或用户目录下的settings.xml,确认是否在<profiles>或<properties>中硬编码了JDK11的路径,比如maven.compiler.source、maven.compiler.target需设置为17,同时检查是否有<java.home>指定了旧JDK路径。检查Maven运行配置
打开IntelliJ的「运行/调试配置」,找到你用来构建项目的Maven配置(比如clean install),查看「JRE」选项是否指定了旧的JDK11,改为使用项目SDK或JDK17。验证系统环境变量
打开命令行执行echo %JAVA_HOME%和java -version,确认输出的是JDK17的路径和版本。如果环境变量里还有JDK11的残留,及时更新并重启电脑生效。检查项目本地MVM配置
查看项目根目录下的.mvn/jvm.config文件,如果里面有-Djava.home或指定JDK路径的参数,修改为JDK17的路径,或者直接删除该文件。重置项目配置
删除项目根目录下的.idea文件夹和target目录,然后在IntelliJ中重新导入项目,让IDE重新生成配置文件。确认IntelliJ的SDK列表
打开「项目结构→SDKs」,确保JDK17已正确添加,且JDK11的配置如果不再使用可以移除,避免IDE误选。
内容的提问来源于stack exchange,提问作者authorizeduser

