解决升级JDK报错:module java.base does not“opens java.lang.reflect“to unnamed module问题
更新时间:2025年08月20日 14:54:06 作者:真砂4丁目
Spring Boot启动错误源于Java 9+的JPMS强封装机制,反射访问受限导致异常,解决方案为添加JVM参数(如--add-opens),绕过模块访问限制
问题描述
启动sprintboot时报以下错误

原因分析
异常是由Java9及以上版本中引入的Java Platform Module System引起的,特别是强封装的实现。
它仅在特定条件下允许access,对于反射导致异常的代码尝试使用相同的限制。
解决方案
增加如下虚拟运行参数(图为Eclipse的设定方法)
--add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.lang.reflect=ALL-UNNAMED

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
linux下用renameTo方法修改java web项目中文件夹名称的实例
下面小编就为大家带来一篇linux下用renameTo方法修改java web项目中文件夹名称的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-06-06
Mybatis使用update更新值为null时不生效问题解决
这篇文章主要介绍了Mybatis使用update更新值为null时不生效问题解决,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-06-06
PowerJob的DispatchStrategy方法工作流程源码解读
这篇文章主要为大家介绍了PowerJob的DispatchStrategy方法工作流程源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2024-01-01


最新评论