有时候,使用 Maven 构建项目时,你可能会遇到上述错误。 导致产生这一错误的原因是:项目声明(POM文件)使用的 JDK 版本和本地安装的版本不一致导致的,例如:目前还有大量的项目在使用 JDK 8,而假如你本地安装的是 JDK 17,就会有很大概率遇到该问题。
@2024/5/1: 这个问题和《Maven 项目 JDK 8、JDK 17 多版本 Java 编译依赖最佳实践》一文给出的在 pom 中设定 javac 路径不是一回事,测试表明:在某些项目中,显式设置 javac 路径并不能解决这个报错!但是显式设置 JAVA_HOME 则可以解决该问题!具体原因待查!,以下是早期的原文:
解决该问题的方法是:在本地安装与程序相匹配的 JDK 版本,然后在使用 Maven 命令构建项目前,显式地配置的 JAVA_HOME,就像下面这样:
:: windows os
set JAVA_HOME=C:\Lib\Java\jdk-1.8.391
mvn -version
mvn clean package
网上有的文章说需要同