从 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相关推荐

  1. 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 ...

  2. 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 ...

  3. 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 ...

  4. 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. ...

  5. java.lang包—类加载器ClassLoader类

    注意: 类加载器的知识与JVM内存模型紧密相连,要学好这块的知识,一定要掌握JVM的内存模型. 关于JVM内存模型,推荐阅读:JVM-内存模型JMM 目录 一.什么是ClassLoader? 二.类加 ...

  6. java xml出错,Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException...

    Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullPointerException解决办法: 利用Java操作X ...

  7. 订阅者java,RxJava:“ java.lang.IllegalStateException:只允许一个订阅者!”

    我正在使用RxJava计算Android中某些传感器数据的标准化自动相关性.奇怪的是,我的代码引发了一个异常(" java.lang.IllegalStateException:只允许一个订 ...

  8. OOM系列之一:java.lang.OutOfMemoryError: Java堆空间问题详解

    第一篇:java.lang.OutOfMemoryError: Java heap space Java 应用程序只允许使用有限的内存量.此限制是在应用程序启动期间指定的.为了让事情变得更复杂,Jav ...

  9. 【原创】-eclipse下连Hadoop报java.lang.OutOfMemoryError: Java heap space的解决办法

    eclipse下java.lang.OutOfMemoryError: Java heap space的解决办法: 一.在eclipse下远程连接Hadoop出现如下问题: 14/03/28 22:3 ...

最新文章

  1. 一次 Jar 包升级引发的血案 amp; 解决
  2. Python基础教程:回调在编程中的含义
  3. u-boot与bootloader及其区别
  4. php表达式求值,PHP实现基于栈的后缀表达式求值功能
  5. centos7 sh 注释_在CentOS7上安装RocketMQ 4.7.1
  6. nginx做负载CDN加速获取端真实ip
  7. ClassyShark——apk分析利器
  8. 在angular的自定义回调中操作$scope
  9. 面试题之请描述一下Java类加载过程
  10. rabbitmq完整学习-springboot整合rabbitmq
  11. 超平面(hyperplane)的定义
  12. 超级干货 :一文总览数据科学全景:定律、算法、问题类型...
  13. VBA禁止更改工作表名称
  14. TFT显示模组有什么功能
  15. 网站域名被劫持,域名被劫持的解决方式
  16. java 连接多实例_Java如何连接多实例SQL Server?
  17. 论坛常用语的英文说法
  18. ChatGpt - 基于人工智能检索进行论文写作
  19. GTD方法在项目管理中的实践
  20. 大象高端营销:家装电话营销细节和技巧

热门文章

  1. msf生成php反弹,反弹shell总结
  2. U3D Image Effects实践(1)——去除红色通道
  3. 如何用Jsp开发一个web项目
  4. OpenJDK能替代Oracle JDK 吗
  5. FastDFS小文件存储原理
  6. C语言顺序栈简单实现
  7. Kafka消费者组三种分区分配策略roundrobin,range,StickyAssignor
  8. Pytorch学习笔记04----梯度下降算法
  9. t-SNE可视化模型的特征
  10. BTA | 朱佩江:Pallet项目,“细腰”链通互联网价值体系