今天在维护代码仓库的一个项目时,用Maven执行clean和install命令时报错:
Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:
compile (default-compile) on project igo-base-server: Fatal error compiling: 
java.lang.ExceptionInInitializerError:
Unable to make field private
com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors 
com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: 
module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @633f8efd -> [Help 1]

  • 原因:JDK版本太高,与项目中使用的jdk版本不对应
  • 解决方法:修改Project SDK配置

在这里插入图片描述

  • 如下图,修改为项目对应版本的jdk,这里是jdk1.8

在这里插入图片描述

  • 问题成功解决
  • 这是一个困扰过我半个小时的问题,费了好大劲终于把坑填了,特此记录
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐