今天在维护代码仓库的一个项目时,用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

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐