【java】sprintboot项目在IDEA中启动时报错module java.base does not “opens java.io“ to unnamed module
sprintboot项目在IDEA中启动时报错module java.base does not "opens java.io" to unnamed module
·
一、报错信息
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field static final boolean java.io.FileSystem.useCanonCaches accessible: module java.base does not “opens java.io” to unnamed module @696da30b
二、解决方案
方式一:每个服务进行配置(不建议)
点击菜单“run-edit configurations…”
选择某个服务,点击“Modifyoptions”下拉箭头
选择“Add VM options”
在对应文本框中输入--add-opens java.base/java.io=ALL-UNNAMED
确认无误后,点击“OK”即可,重启服务发现可以正常启动
方式二:全局配置,一次性应用与所有服务(推荐)
打开项目的 .idea 目录,找到 workspace.xml 文件(修改之前先关闭idea)
使用文本编辑器(如 VS Code、Notepad++ 等)打开 workspace.xml
搜索 标签,找到所有运行配置。
在每个 标签内,添加或修改 <option name="VM_PARAMETERS" value="--add-opens java.base/java.io=ALL-UNNAMED" />
编辑后保存,再次打开idea,调试或运行,可以看到可以正常启动服务
更多推荐
所有评论(0)