背景
今天更新商城小程序代码的时候,出现了这个问题。
从jdk8更新到了jdk21,启动的时候报错,如下:
InaccessibleObjectException: Unable to make field private final java.lang.String java.io.File.path accessible: module java.base does not "opens java.io" to unnamed module @7b3300e5
原因
因为自从Java 9开始,引入了模块系统(Project Jigsaw),因为这个系统,它改变了Java代码的组织和访问权限方式。
解决方案
一、修改Maven参数配置
在I n t e l l i J I D E A修改M a v e n的相关配置,增加J V M相关参数。
具体操作步骤如下:
在开发工具中,打开s e t t i n g页面,打开B u i l d,E x e c u t i o n, D e p l o y m e n t ,再次打开R u n n i n g ,将J V M参数配置到下图中

j v m 参 数
将下面的参数复制到上图中的V M O p t i o n s 中:
--add-opens java.base/java.util=ALL-UNNAMED
--add-opens java.base/java.lang.reflect=ALL-UNNAMED
--add-opens java.base/java.text=ALL-UNNAMED
二、修改依赖
参开地址:
https://central.sonatype.org/publish/publish-maven/#initial-setup
可以根据中央仓库的一些介绍,nexus-staging-maven-plugin的依赖版本是1.6.7,因为在该版本的插件中使用了一些不符合新的Java安全规范的反射方法,导致执行m v n d e p l oy 的时候报错,这里直接进行升级版本号至1.7.0的版本也就可以解决。
小商城
小商城由于个人的类型小 程 序无法完成审核,无法伤心啊体验,只能通过这个图片看一下。
如果想要 源 码 的可以 私 信 联 系 作 者,购 买 信 息(便 宜 的 很)
具体功能
1、首页
2、分类(包含列表及详情)
3、品牌(品牌列表及详情)
4、团购
5、商品搜索
6、商品(详情、评价)
7、购物车
8、订单(订单列表、详情、售后)
9、地址(地址列表、添加、删除)
10、完善的后台管理系统
使用到的技术:
spirngboot、mysql、maven、mybatis、小程序原生、vue、Element等目前常用的一些技术点
首页

分类

商品详情

购物车

我的

如果觉得对你有用的话,可以点击下方卡片关注《coder练习生》
9077

被折叠的 条评论
为什么被折叠?



