【问题标题】:module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @4bae33a6模块 jdk.compiler 不会“打开 com.sun.tools.javac.processing”到未命名的模块 @4bae33a6
【发布时间】:2021-09-20 15:40:42
【问题描述】:

我从 Github 克隆了这个项目

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

我将使用 FaceRecognizition 从这个项目。但只要我尝试 在 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

我能做什么?

【问题讨论】:

  • 我猜你使用的是 jdk-16,对吧?
  • 是的,可能是项目被强制转换成不同的版本吧?
  • 是的,您正在使用 jdk-16,并且您的那个项目涉及一些内部 API,这是 java 版本禁止的。

标签: java github artificial-intelligence face-recognition intellij-14


【解决方案1】:

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

mvn -v

如果它设置为 Jdk 16,那么你将不得不更新下面的文件

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

设置

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

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

以上步骤为我解决了问题

【讨论】:

  • 在最后一步,你设置的文件JAVA_HOME:-$(/usr/libexec/java_home)在哪里?
  • 为我设置为“/Library/Java/JavaVirtualMachines/{jdk version}/Contents/Home”
猜你喜欢
  • 1970-01-01
  • 2021-07-02
  • 2020-04-24
  • 2022-08-09
  • 1970-01-01
  • 2021-09-08
  • 1970-01-01
  • 1970-01-01
  • 2020-08-11
相关资源
最近更新 更多