module jdk.compiler 不会“打开 com.sun.tools.javac.processing”到未命名的模块 @4bae33a6

问题描述 投票:0回答:3

我从 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

我能做什么?

java github artificial-intelligence face-recognition intellij-14
3个回答
18
投票

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

mvn-v

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

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

并设置

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

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

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


5
投票

对我来说问题是龙目岛版本

升级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>

0
投票

将您的 IDE 设置为使用正确版本的 SDK,这为我解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.