我从 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 来确认
以上步骤已经解决了我的问题
对我来说问题是龙目岛版本
升级java8到java17后 升级 lombok 版本从 1.18.6 到 1.18.26
旧的:
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
<scope>provided</scope>
</dependency>
为 java17 更新了一个
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.26</version>
<scope>provided</scope>
</dependency>
将您的 IDE 设置为使用正确版本的 SDK,这为我解决了这个问题。