首页 > 编程语言 >Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.la

Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.la

时间:2024-04-01 10:33:22浏览次数:22  
标签:lang accessible java toolkit SetAccessibleAction reflect base

完整日志:

Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.Class java.lang.invoke.SerializedLambda.capturingClass accessible: module java.base does not "opens java.lang.invoke" to unnamed module @dd05255
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
    at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
    at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
    at com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction.run(SetAccessibleAction.java:18)
    at com.baomidou.mybatisplus.core.toolkit.SetAccessibleAction.run(SetAccessibleAction.java:9)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    at com.baomidou.mybatisplus.core.toolkit.ReflectionKit.setAccessible(ReflectionKit.java:203)
    at com.baomidou.mybatisplus.core.toolkit.support.SerializedLambdaMeta.<clinit>(SerializedLambdaMeta.ja

错误原因:这个异常表明在尝试访问私有字段 capturingClass 时出现了权限问题,导致无法设置访问权限。更具体地说,这是由于 Java 9 引入的模块化系统所致,该系统限制了对模块内部的私有成员的访问。(因为本人使用的是Java17,所以会出现这个问题)

解决方案:将项目所使用的Java版本修改为Java 8即可。

 

 

标签:lang,accessible,java,toolkit,SetAccessibleAction,reflect,base
From: https://www.cnblogs.com/zyj3955/p/18107902

相关文章

  • 【Redis】快速入门 数据类型 常用指令 在Java中操作Redis
    文章目录一、简介二、特点三、下载与安装四、使用4.1服务器启动4.2客户端连接命令4.3修改Redis配置文件4.4客户端图形化界面五、数据类型5.1五种常用数据类型介绍5.2各种数据类型特点六、常用命令6.1字符串操作命令6.2哈希操作命令6.3列表操作命令6.4集合操......
  • 这 Java 程序员简历一看就是包装的。。
    大家好,我是R哥。最近做Java面试辅导,看了许多小伙伴的简历,有的人的简历一看就知道是包装的,比如这位,他自己都承认了:包装过的简历,作为多年面试官,我一眼就能看出来,相信其他面试官也会有同样的感觉,这也是为什么很多人的简历都是已读不回的状态。下面我简单说说包装的简历的特点。......
  • android :java 计算器xml文件
     这个代码显示异常<?xmlversion="1.0"encoding="utf-8"?><GridLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="matc......
  • Java基础-JDK,JRE,JVM面试题
    目录1、JDK2、JRE3、JVM(1)JVM的跨语言特性(2)垃圾回收机制(GC)(3)内存溢出(OOM)(4)内存泄漏(5)内存溢出与内存泄漏的关系1、JDKJavaDevelopmentKit,Java开发工具包,包含JRE、开发工具(javac编译、java运行、jdb调试、jar打包);2、JREJavaRuntimeEnvironment,Java运行时环境,包含JV......
  • 如在 Java 中分割 Excel 工作表
    前言在Excel中创建的大多数商业报告不是单页的文档,而是包含了多个上下文相关的信息,这些信息被存储在多个工作表中。例如我们的一些地区销售报告、按部门分类的员工记录、每家店铺的库存清单等。然而,随着Excel文件中工作表数量的增加,要在单一文档内导航和管理数据会变得十分具有......
  • 学习java第二十九天
    如何通过注解配置文件?@Configuration 用于指定当前类是一个spring配置类,当创建容器时会从该类上加载注解,value属性用于指定配置类的字节码。@ComponentScan 用于指定Spring在初始化容器时要扫描的包。basePackages属性用于指定要扫描的包。@PropertySource 用于加......
  • 【粉丝福利社】《Effective Java》(文末送书-进行中)
    ......
  • Java实现ATM机模拟系统(week1)
    目录目的项目规划(第一周)ATM机系统第一周需求分析账户管理大类Account(账户)类AccountOperations(对账户操作)接口创建账户账户内容管理账户权限管理User类UserOperations(用户操作)接口Operations类货币大类基本属性方法操作界面合作开发(利用git)后言 ......
  • .net和java串口通讯压力测试对比
    最近由于工作要求,需要对一个串口通讯设备进行压力测试,要求连续持续对串口设备发送指令,无间隔,测试设备是否会死机。要求做到毫秒级,测试第三方的工具,基本上都无法达到毫秒级,最少的也是10毫秒。于是就自己写代码测试。通过.net写,发现最少能达到1毫秒,但是有遗漏,看日志如下2024-03-3......
  • 解决 java.sql.SQLException:null,message from Server:"Host 'xxx' is not allowed t
    问题:url中机器地址写127.0.0.1或是localhost时不会发生,但写真实IP就出现此异常,即使从本机运行也会出此错。解决方法:在MySQL控制台,执行以下命令:mysql>usemysql;Databasechangedmysql>updateusersethost='%'whereuser='root';QueryOK,1rowaffected(0.04sec)......