一个mvn 编译失败问题的处理方案?

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 @458d6519 -> [Help 1]

编译失败


分析是说mvn 关联的 Java 版本过高导致,

先mvn --version 确认了下版本,本地是 jdk17,但项目配置的是 jdk8,

修改本地的 Java 版本,

在~/.bashrc 中 export JAVA_HOME 指定下 Java 路径

然后 source 下, mvn --version 绑定的是 jdk8

再编译,ok 了


相关推荐
JCBP_30 分钟前
QT(1)
开发语言·汇编·c++·qt
可峰科技33 分钟前
qt配置ros2环境,简单版本
开发语言·qt
David爱编程36 分钟前
指令重排与内存屏障:并发语义的隐形守护者
java·后端
Java 码农44 分钟前
nodejs koa留言板案例开发
前端·javascript·npm·node.js
郝学胜-神的一滴1 小时前
C++ Core Guidelines 核心理念
开发语言·c++·设计模式·代码规范
ZhuAiQuan1 小时前
[electron]开发环境驱动识别失败
前端·javascript·electron
朱砂绛1 小时前
【大模型本地运行与部署框架】Ollama的API交互
开发语言·lua·交互
nyf_unknown1 小时前
(vue)将dify和ragflow页面嵌入到vue3项目
前端·javascript·vue.js
Pure_Eyes1 小时前
go 常见面试题
开发语言·后端·golang
ZZHow10241 小时前
Java项目-苍穹外卖_Day1
java·spring boot·web