有时候项目在前端浏览某些页面时,会突然报如下错误: 与此同时,后端也会跟着报错: 问题表现出来的现象就是非法反射访问警告,之前系统运行都没问题,怎么突然就报这种错误哪,会把人搞得措手不及、不知如何处理。 其实这里有一个非常重要的线索:
与此同时,后端也会跟着报错:
问题表现出来的现象就是非法反射访问警告,之前系统运行都没问题,怎么突然就报这种错误哪,会把人搞得措手不及、不知如何处理。 其实这里有一个非常重要的线索:
throws java.lang.ClassFORMatError accessible: module java.base does not "opens java.lang" to unnamed module @XXX
这个错误通常都是由于jdk版本变更导致出现的问题,在JDK8就不会出现这种问题,而更换了高版本的JDK就会存在这个问题,也是模块化的问题,解决问题的办法就是开放模块。方法也很简单,只需要增加四个启动参数即可:
--add-opens
java.base/java.lang=ALL-UNNAMED
--add-opens
java.base/sun.net.util=ALL-UNNAMED
--add-opens
java.base/java.util=ALL-UNNAMED
--add-opens
java.base/java.lang.reflect=ALL-UNNAMED
对于idea来说,先对服务进行配置,开启配置窗口:
然后在开启的窗口中点击“Modify options”按钮,并选择“Add VM options”开启VM参数配置,然后将配置参数填入配置栏,点击“应用”即可:
在此启动工程,异常消失。
如果你使用的是eclipse,则先打开运行配置界面:
在开启的页面中选择“Arguments”标签页,并在“VM arguments”输入栏配置启动参数即可:
配置完成点击“应用”,再点击“Run”,项目启动后查看结果,异常消失。
--结束END--
本文标题: 报错throws java.lang.ClassFormatError accessible: module java.base does not “opens java.lang“
本文链接: https://www.lsjlt.com/news/423745.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0