Java报错处理系列之:Unable to make protected void java.util.ResourceBundle.setParent

news2024/9/27 15:32:19

Java报错处理系列之:Internal error : Unable to make protected void java.util.ResourceBundle.setParent accessible: module java.base does not "opens java.util" to unnamed module @7f1302d6

  • 一、完整报错
  • 二、报错原因
  • 三、解决方法
  • 四、更多报错解决方案

一、完整报错

执行Java代码出现以下报错:

  • Internal error (java.lang.reflect.InaccessibleObjectException): Unable to make protected void java.util.ResourceBundle.setParent(java.util.ResourceBundle) accessible: module java.base does not “opens java.util” to unnamed module @7f1302d6
    java.lang.reflect.InaccessibleObjectException: Unable to make protected void java.util.ResourceBundle.setParent(java.util.ResourceBundle) accessible: module java.base does not “opens java.util” to unnamed module @7f1302d6
    at java.base/java.lang.reflect.AccessibleObject.throwInaccessibleObjectException(AccessibleObject.java:387)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:363)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:311)
    at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:201)
    at java.base/java.lang.reflect.Method.setAccessible(Method.java:195)
    at com.intellij.util.ReflectionUtil.makeAccessible(ReflectionUtil.java:253)
    at com.intellij.util.ReflectionUtil.getDeclaredMethod(ReflectionUtil.java:270)
    at com.intellij.DynamicBundle.(DynamicBundle.java:28)
    at org.jetbrains.jps.incremental.scala.InitialScalaBuilder.getPresentableName(InitialScalaBuilder.scala:26)
    at org.jetbrains.jps.incremental.IncProjectBuilder.lambda$sendElapsedTimeMessages$3(IncProjectBuilder.java:451)
    at java.base/java.util.stream.ReferencePipeline$3 1. a c c e p t ( R e f e r e n c e P i p e l i n e . j a v a : 197 ) a t j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t . C o n c u r r e n t H a s h M a p 1.accept(ReferencePipeline.java:197) at java.base/java.util.concurrent.ConcurrentHashMap 1.accept(ReferencePipeline.java:197)atjava.base/java.util.concurrent.ConcurrentHashMapEntrySpliterator.forEachRemaining(ConcurrentHashMap.java:3652)
    at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
    at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
    at java.base/java.util.stream.ForEachOps F o r E a c h O p . e v a l u a t e S e q u e n t i a l ( F o r E a c h O p s . j a v a : 150 ) a t j a v a . b a s e / j a v a . u t i l . s t r e a m . F o r E a c h O p s ForEachOp.evaluateSequential(ForEachOps.java:150) at java.base/java.util.stream.ForEachOps ForEachOp.evaluateSequential(ForEachOps.java:150)atjava.base/java.util.stream.ForEachOpsForEachOp O f R e f . e v a l u a t e S e q u e n t i a l ( F o r E a c h O p s . j a v a : 173 ) a t j a v a . b a s e / j a v a . u t i l . s t r e a m . A b s t r a c t P i p e l i n e . e v a l u a t e ( A b s t r a c t P i p e l i n e . j a v a : 234 ) a t j a v a . b a s e / j a v a . u t i l . s t r e a m . R e f e r e n c e P i p e l i n e . f o r E a c h ( R e f e r e n c e P i p e l i n e . j a v a : 596 ) a t o r g . j e t b r a i n s . j p s . i n c r e m e n t a l . I n c P r o j e c t B u i l d e r . s e n d E l a p s e d T i m e M e s s a g e s ( I n c P r o j e c t B u i l d e r . j a v a : 454 ) a t o r g . j e t b r a i n s . j p s . i n c r e m e n t a l . I n c P r o j e c t B u i l d e r . r u n B u i l d ( I n c P r o j e c t B u i l d e r . j a v a : 425 ) a t o r g . j e t b r a i n s . j p s . i n c r e m e n t a l . I n c P r o j e c t B u i l d e r . b u i l d ( I n c P r o j e c t B u i l d e r . j a v a : 183 ) a t o r g . j e t b r a i n s . j p s . c m d l i n e . B u i l d R u n n e r . r u n B u i l d ( B u i l d R u n n e r . j a v a : 132 ) a t o r g . j e t b r a i n s . j p s . c m d l i n e . B u i l d S e s s i o n . r u n B u i l d ( B u i l d S e s s i o n . j a v a : 302 ) a t o r g . j e t b r a i n s . j p s . c m d l i n e . B u i l d S e s s i o n . r u n ( B u i l d S e s s i o n . j a v a : 132 ) a t o r g . j e t b r a i n s . j p s . c m d l i n e . B u i l d M a i n OfRef.evaluateSequential(ForEachOps.java:173) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) at org.jetbrains.jps.incremental.IncProjectBuilder.sendElapsedTimeMessages(IncProjectBuilder.java:454) at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:425) at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:183) at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:132) at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302) at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:132) at org.jetbrains.jps.cmdline.BuildMain OfRef.evaluateSequential(ForEachOps.java:173)atjava.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)atjava.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596)atorg.jetbrains.jps.incremental.IncProjectBuilder.sendElapsedTimeMessages(IncProjectBuilder.java:454)atorg.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:425)atorg.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:183)atorg.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:132)atorg.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)atorg.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:132)atorg.jetbrains.jps.cmdline.BuildMainMyMessageHandler.lambda$channelRead0 0 ( B u i l d M a i n . j a v a : 219 ) a t j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r . r u n W o r k e r ( T h r e a d P o o l E x e c u t o r . j a v a : 1144 ) a t j a v a . b a s e / j a v a . u t i l . c o n c u r r e n t . T h r e a d P o o l E x e c u t o r 0(BuildMain.java:219) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor 0(BuildMain.java:219)atjava.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)atjava.base/java.util.concurrent.ThreadPoolExecutorWorker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1623)

二、报错原因

  • 这个报错是由于访问权限问题导致的。在Java中,通过反射机制可以修改对象的访问权限,使得本来不可访问的方法、字段等变得可访问。但是,对于某些特定的Java类和方法,由于安全原因,它们被设置为不可访问。
  • 在这个报错中,出现了"java.util.ResourceBundle.setParent(java.util.ResourceBundle)"方法无法访问的问题。报错信息中提到,模块"java.base"没有将"java.util"打开(opens)给未命名模块。在Java 9及以上版本中,模块系统被引入,用于对Java类和包进行更严格的封装和访问控制。模块可以选择性地将自己的包和类对外部模块开放,以控制访问权限。

三、解决方法

  • idea增加jvm启动参数

  • –add-opens java.base/java.util=ALL-UNNAMED

在这里插入图片描述

四、更多报错解决方案

  • 更加对应的错误添加对应的jvm启动参数
--add-opens java.base/java.lang=ALL-UNNAMED
 
--add-opens java.base/java.lang.invoke=ALL-UNNAMED
 
--add-opens java.base/java.math=ALL-UNNAMED
 
 
 
--add-opens java.base/java.util=ALL-UNNAMED
 
--add-opens java.base/java.nio=ALL-UNNAMED
 
--add-opens java.base/sun.nio.ch=ALL-UNNAMED
 
 
--add-opens java.base/java.io=ALL-UNNAMED
--add-opens java.rmi/sun.rmi.transport=ALL-UNNAMED

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2109780.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

KMP 详解

KMP数组存的是什么 对于一个字符串 b,下标从1开始。 则kmp[i]表示 以i结尾的连续子串 s的前缀的最大值(等价于前缀最大结尾处) 如何求KMP 假设 i 以前的KMP都被求出来了。 j 表示上一个字符可以成功匹配的长度(等价于下标) …

TikTok Live与跨境电商的深度融合:直播带货引领品牌出海

在TikTok Live的应用中,品牌能够利用这一互动性极强的功能开辟新的销售渠道,推动全球业务的增长。本文Nox聚星将和大家探讨TikTok Live如何与跨境电商相结合,分析其应用场景。 一、TikTok Live与跨境电商的结合优势 庞大的用户基础&#xff…

众趣科技:实景三维和空间计算正走向行业深处

近日,众趣科技受邀出席了由中关村云计算产业联盟组织召开的“应用场景 x 数据要素”专题系列闭门研讨会,就空间计算和低空实景三维发展现状,众趣科技 VP 邰方程做了题为《空间计算和低空经济》的主题演讲。 1、《黑神话:悟空》空…

Qt/C++百度地图/高德地图/天地图/腾讯地图/谷歌地图/加载绘图工具栏

一、前言说明 在地图中提供一个绘图工具栏,可以便捷的在地图上添加各种覆盖物,比如折线、多边形、矩形、圆形等,然后可以获取这些覆盖物的路径以及中心点等属性。这里有几个小插曲,比如百度地图gl版本默认不提供这个功能&#xf…

FPGA没有老师带,光有项目支撑可以吗?

当然可以,自学能力强就行, 有项目支撑学起来比较快,也比较好掌握,但没有老师解答问题就比较费时间,而且得自己找教程学基础,要不然就是两眼抹黑了。 没人带就非常考验你自学能力,和控制力了&a…

2024高教社杯全国大学生数学建模竞赛C题原创python代码

2024高教社杯全国大学生数学建模竞赛C题原创python代码 C题题目:农作物的种植策略 思路可以参考我主页之前的文章 以下均为python代码,推荐用anaconda中的notebook当作编译环境 from gurobipy import Model import pandas as pd import gurobipy as g…

微信小程序知识点(二)

1.下拉刷新事件 如果页面需要下拉刷新功能,则在页面对应的json配置文件中,将enablePullDownRefresh配置设置为true,如下 {"usingComponents": {},"enablePullDownRefresh": true } 2.上拉触底事件 在很多时候&#x…

【JAVA数据结构】简单洗牌算法——ArrayList(顺序表)使用实例

详细知识讲解请跳转&#xff1a;【JAVA数据结构】&#xff08;ArrayList&#xff09;顺序表-CSDN博客 一. 简单的洗牌算法 特殊知识须记&#xff1a; List < List<E> > 该语法情况比较特殊&#xff0c;相当于一个“二维数组”存着一个个线性表的结构&#xff0…

火星舱MSA-DRS-E24H更换故障硬盘流程(已踩坑)

该设备是2017年采购的&#xff0c;主要使用数字资源站&#xff08;即文件共享功能&#xff09;&#xff1b;更换硬盘之前出过一次故障&#xff0c;所有硬盘灯&#xff0c;网口灯全部不亮&#xff0c;最后维修了主板&#xff0c;可以正常进入系统了&#xff0c;但是发现了一块硬…

Nature子刊:教你零基础开展微生物组数据分析和可视化

使用MicrobiomeAnalyst进行微生物组数据的全面统计、功能和元分析 Using MicrobiomeAnalyst for comprehensive statistical, functional, and meta-analysis of microbiome data Nature Protocols Impact Factor 11.334 https://doi.org/10.1038/s41596-019-0264-1 发表日…

【机器学习】从零开始理解深度学习——揭开神经网络的神秘面纱

【机器学习】从零开始理解深度学习——揭开神经网络的神秘面纱 1. 引言 深度学习是机器学习的一个重要分支&#xff0c;通过多层神经网络处理复杂数据&#xff0c;广泛应用于图像识别、自然语言处理等领域。我们将在这篇文章中揭开深度学习和神经网络的神秘面纱。 2. 什么是…

ABAP CURSOR游标的应用1

【应用场景】BW模块定时增量抽取SAP的销售案场收款单的业务主数据 【关键语法】 FUNCTION ZBWFM_ZTSD0011 . *"---------------------------------------------------------------------- *"*"本地接口&#xff1a; *" IMPORTING *" VALUE(I_REQ…

ipad如何强制关机重启

背景起因 上午同事小孩ipad死机了&#xff0c;输入密码没有反应&#xff0c;无法进入设备&#xff0c;使用下面的方法都无法强制关机重启 长按电源键N秒长按 电源键任意音量键&#xff08;出现滑动关机按钮 但无法滑动&#xff09;悬浮球--->更多--->设备--->重启 无…

骨传导耳机哪款好?精选五款热门骨传导耳机分享让你避免踩雷

目前在市面当中&#xff0c;骨传导耳机被称之为是黑科技耳机&#xff0c;骨传导耳机拥有很多优势&#xff0c;在听歌时不需要入耳&#xff0c;不会伤耳朵。随着骨传导耳机品牌的不断发展&#xff0c;人们在选购骨传导耳机时&#xff0c;也会觉得非常困难&#xff0c;可能一不小…

开源 AI 智能名片小程序在内容营销中的应用与价值

摘要&#xff1a;本文深入探讨在消费升级的时代背景下&#xff0c;开源 AI 智能名片小程序如何在内容营销中发挥重要作用。阐述了内容营销通过图片、文字、视频等媒介传播相关内容信息给目标用户以促进销售及实现营销目的的过程。分析了开源 AI 智能名片小程序作为一种新型营销…

​可看见车辆行人的实时高清视频第1辑

我们在《全球著名地标卫星影像收藏第4辑》分享了10个全球著名地标卫星影像&#xff0c;不过卫星影像是静态的照片。 现在我们为你分享可看见车辆行人的实时动态高清视频&#xff0c;这些视频来自公开的高清摄像头实时直播画面。 我们在文末为你分享了这些实时直播摄像头的点位…

@vueup/vue-quill使用quill-better-table报moduleClass is not a constructor

quill官方中文文档&#xff1a;https://www.kancloud.cn/liuwave/quill/1434144 扩展表格的使用 注意&#xff1a;想要使用表格 quill的版本要是2.0以后 升级到这个版本后 其他一些插件就注册不了了。 安装&#xff1a; npm install quilllatest 版本需要大于2.0版本 npm…

Maven教程——从入门到入坑

第1章 为什么要使用Maven 1.1 获取第三方jar包   开发中需要使用到的jar包种类繁多&#xff0c;获取jar包的方式都不尽相同。为了查找一个jar包找遍互联网&#xff0c;身心俱疲。不仅如此&#xff0c;费劲心血找到的jar包里有的时候并没有你需要的那个类&#xff0c;又或者有…

张飞硬件11~19-电容篇笔记

电容作用 作为源&#xff0c;对后级电路提供能量&#xff0c;对源进行充电。简单讲就是放电和充电。在电路设计中&#xff0c;源往往与负载相隔很远&#xff0c;增加电容就可以起到稳定作用。电容两端的电压不能激变&#xff0c;增加电容可以稳定电压。 电容可以类比为水坝&a…

Git创建本地仓库

一、创建本地空仓库 1、创建项目文件夹 创建一个全新的文件夹&#xff0c;在文件夹中右键&#xff0c;就会显示出来以下两项&#xff1a; 2、初始化仓库 点击第二个&#xff0c;就会在此目录进入 git 的命令行&#xff0c;然后在命令行中输入以下指令&#xff0c; git init…