首页 > 基础资料 博客日记
module java.base does not “opens java.lang“ to unnamed module报错解决方法
2024-10-31 04:00:05基础资料围观206次
本篇文章分享module java.base does not “opens java.lang“ to unnamed module报错解决方法,对你有帮助的话记得收藏一下,看Java资料网收获更多编程知识
Java 平台模块系统(JPMS)自 Java 9 开始引入,它强制执行封装边界,并且只允许明确导出的包进行访问。默认情况下,java.lang和其他一些核心Java包都不会向unnamed模块开放。
解决方法:
1.如果你正在编写一个需要使用反射来访问java.lang中类或接口的应用程序,你需要将你的应用程序打包为一个模块,并在模块声明中明确导出你需要反射访问的包。
2.如果你正在编写一个Java应用程序,并且需要使用反射来访问java.lang中的类或接口,你可以在你的module-info.java文件中添加以下代码:
opens java.lang;
3.启动项目时报错,可以添加Java运行时参数。
--add-opens java.base/java.lang=ALL-UNNAMED
在idea中设置就是:
再次运行就不会报错了。
参考:
1.百度AI
文章来源:https://blog.csdn.net/qq_38829845/article/details/140285608
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: