当前位置:首页 » 《我的小黑屋》 » 正文

Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass

15 人参与  2024年11月05日 16:42  分类 : 《我的小黑屋》  评论

点击全文阅读


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

这个报错是由 Java 9 及之后的模块化系统(JPMS)引起的,这表明某个第三方库试图通过反射访问受限的 JDK 内部 API。这种访问在 Java 9 及之后的模块系统中受到严格控制,默认情况下不再允许访问 java.base 模块中的 java.lang 包。

解决方法很简单:

        在运行项目时添加以下参数来开启这种默认不被允许的行为

--add-opens java.base/java.lang=ALL-UNNAMED

        idea启动则需要添加虚拟机选项


点击全文阅读


本文链接:http://zhangshiyu.com/post/182873.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1