Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass
从 Github 中下载 Demo 时遇到问题
java.lang.IllegalStateException: Cannot load configuration class: com.cxytiandi.sharding.ShardingDbTableApplicationat org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:414) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanFactory(ConfigurationClassPostProcessor.java:254) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:282) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:126) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:692) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:530) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.0.6.RELEASE.jar:2.0.6.RELEASE]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:754) ~[spring-boot-2.0.6.RELEASE.jar:2.0.6.RELEASE]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:386) ~[spring-boot-2.0.6.RELEASE.jar:2.0.6.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) ~[spring-boot-2.0.6.RELEASE.jar:2.0.6.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1242) ~[spring-boot-2.0.6.RELEASE.jar:2.0.6.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1230) ~[spring-boot-2.0.6.RELEASE.jar:2.0.6.RELEASE]at com.cxytiandi.sharding.ShardingDbTableApplication.main(ShardingDbTableApplication.java:18) ~[classes/:na]
Caused by: java.lang.ExceptionInInitializerError: nullat org.springframework.context.annotation.ConfigurationClassEnhancer.newEnhancer(ConfigurationClassEnhancer.java:122) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.annotation.ConfigurationClassEnhancer.enhance(ConfigurationClassEnhancer.java:110) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.context.annotation.ConfigurationClassPostProcessor.enhanceConfigurationClasses(ConfigurationClassPostProcessor.java:403) ~[spring-context-5.0.10.RELEASE.jar:5.0.10.RELEASE]... 12 common frames omitted
Caused by: org.springframework.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @4f209819at org.springframework.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[na:na]at org.springframework.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.AbstractClassGenerator$ClassLoaderData.get(AbstractClassGenerator.java:116) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.KeyFactory$Generator.create(KeyFactory.java:221) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:174) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.core.KeyFactory.create(KeyFactory.java:153) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]at org.springframework.cglib.proxy.Enhancer.<clinit>(Enhancer.java:73) ~[spring-core-5.0.10.RELEASE.jar:5.0.10.RELEASE]... 15 common frames omitted
这是由于 JDK 8 中有关反射相关的功能,从 JDK 9 开始就已经被限制了。
为了兼容原先的版本,需要在 “Edit Configurations” 中 ——> “VM options” 输入框中输入添加 --add-opens java.base/java.lang=ALL-UNNAMED
选项来开启这种默认不被允许的行为。
除了添加VM启动参数外,如果 pom.xml 文件中含有 <java.version>
标签,需要一并将 java8 改为当前 java 版本
<properties><java.version>17</java.version>
</properties>
Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass相关推荐
- Eclipse提示:Unable to make protected final java.lang.Class java.lang.ClassLoader
如果你的eclipse提示这样的错 Errors occurred during the build. Errors running builder 'Java Builder' on project ...
- Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
Android Studio编译报错: Unable to make field private final java.lang.String java.io.File.path accessible ...
- Unable to get offset lags for kafka. Reason: java.lang.NullPointerException at org.apache.storm.kafk
问题信息 Unable to get offset lags for kafka. Reason: java.lang.NullPointerException at org.apache.storm ...
- ArrayMap java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]
错误堆栈: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]at android. ...
- java.lang包—类加载器ClassLoader类
注意: 类加载器的知识与JVM内存模型紧密相连,要学好这块的知识,一定要掌握JVM的内存模型. 关于JVM内存模型,推荐阅读:JVM-内存模型JMM 目录 一.什么是ClassLoader? 二.类加 ...
- java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...
Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作X ...
- 订阅者java,RxJava:“ java.lang.IllegalStateException:只允许一个订阅者!”
我正在使用RxJava计算Android中某些传感器数据的标准化自动相关性.奇怪的是,我的代码引发了一个异常(" java.lang.IllegalStateException:只允许一个订 ...
- OOM系列之一:java.lang.OutOfMemoryError: Java堆空间问题详解
第一篇:java.lang.OutOfMemoryError: Java heap space Java 应用程序只允许使用有限的内存量.此限制是在应用程序启动期间指定的.为了让事情变得更复杂,Jav ...
- 【原创】-eclipse下连Hadoop报java.lang.OutOfMemoryError: Java heap space的解决办法
eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法: 一.在eclipse下远程连接Hadoop出现如下问题: 14/03/28 22:3 ...
最新文章
- 一次 Jar 包升级引发的血案 amp; 解决
- Python基础教程:回调在编程中的含义
- u-boot与bootloader及其区别
- php表达式求值,PHP实现基于栈的后缀表达式求值功能
- centos7 sh 注释_在CentOS7上安装RocketMQ 4.7.1
- nginx做负载CDN加速获取端真实ip
- ClassyShark——apk分析利器
- 在angular的自定义回调中操作$scope
- 面试题之请描述一下Java类加载过程
- rabbitmq完整学习-springboot整合rabbitmq
- 超平面(hyperplane)的定义
- 超级干货 :一文总览数据科学全景:定律、算法、问题类型...
- VBA禁止更改工作表名称
- TFT显示模组有什么功能
- 网站域名被劫持,域名被劫持的解决方式
- java 连接多实例_Java如何连接多实例SQL Server?
- 论坛常用语的英文说法
- ChatGpt - 基于人工智能检索进行论文写作
- GTD方法在项目管理中的实践
- 大象高端营销:家装电话营销细节和技巧