模块 jdk.compiler 不会 "opens com.sun.tools.javac.processing" 到未命名的模块 @4bae33a6

module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @4bae33a6

我从 Github

克隆了这个项目

https://github.com/PacktPublishing/Java-Machine-Learning-for-Computer-Vision.git

我要使用人脸识别 从这个项目。但是一旦我尝试 运行 在 IntelliJ 中我得到这个错误

java: java.lang.ExceptionInInitializerError 无法使字段私有 com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs 可访问:模块 jdk.compiler 不会“打开 com.sun.tools.javac.processing” 未命名模块 @4bae33a6

我能做什么?

我有同样的问题,首先检查 maven 使用的 Java 版本

mvn -v

如果它设置为 Jdk 16 那么您将必须更新下面的文件

/usr/local/Cellar/maven/{version}/bin/mvn

并设置

JAVA_HOME:-$(/usr/libexec/java_home)

然后你可以再次运行 mvn -v 确认

以上步骤已经解决了我的问题