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

ycl3bljg  于 2023-02-14  发布在  Java
关注(0)|答案(2)|浏览(1035)

我从Github克隆了这个项目
https://github.com/PacktPublishing/Java-Machine-Learning-for-Computer-Vision.git
我打算使用这个项目中的FaceRecognizition。但是当我试图在IntelliJ中运行它时,我得到了这个错误
java:java. lang. ExceptionInInitializerError无法使字段专用于com. sun. tools. javac. processing. JavacProcessingEnvironment $已发现处理器com. sun. tools. javac. processing. JavacProcessingEnvironment.已发现处理器可访问:模块jdk.compiler没有"打开com.sun.tools.javac.processing"到未命名的模块@4bae33a6
我能怎么办?

rsl1atfo

rsl1atfo1#

我遇到了同样的问题,首先使用以下命令检查maven使用的Java版本
mvn-v型
如果设置为Jdk16,则必须更新以下文件
/usr/本地/Cellar/maven/{版本}/bin/mvn
并设置了
Java主目录:-$(/usr/libexec/java主目录)
然后您可以通过再次运行mvn-v进行确认
以上步骤已为我解决了问题

c3frrgcw

c3frrgcw2#

对我来说问题是Lombok版本
将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>

相关问题