解决module java.base does not “opens java.util“ to unnamed module的问题

该文章已生成可运行项目,

背景

今天更新商城小程序代码的时候,出现了这个问题。
从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练习生》

本文章已经生成可运行项目
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ybb_ymm

你的鼓励会是对我最大的支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值