我从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未对未命名模块@4bae33a6“打开com.sun.tools.javac.processing”
我该怎么办?
回答:
我之前也遇到了同样的问题,首先检查Maven使用的Java版本,可以使用以下命令
mvn -v
如果设置为JDK 16,那么你需要更新以下文件
/usr/local/Cellar/maven/{version}/bin/mvn
并设置
JAVA_HOME:-$(/usr/libexec/java_home)
然后你可以通过再次运行mvn -v来确认
以上步骤解决了我的问题