module-info.java是什么_刚接触jdk 11的模块系统,那么怎么处理module-info.java呢?

我有一个老的SpringBoot项目,现在跑在jdk11上,能正常运行,但是在项目启动时会报错如下:java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled

和java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$6

cannot access class jdk.internal.misc.Unsafe (in module java.base)

because module java.base does not export jdk.internal.misc to unnamed module @5fe6ab15

发现是某些模块在jdk11被剥离开来了,需要手动导入,或者某些内部类和不可读类也要显式申明才能使用。

上stackoverflow发现可以使用module-info.java来解决

那么问题来了,现在我创建一个module-info.java文件,所有的模块都需要自己requires或者open吗?就算我自己知道需要导入哪些(而且我还不知道要导入哪些),但也太多了,很不友好,各位有什么好办法吗?

项目配置:

SpringBoot: 2.1.1.RELEASE

Gradle: 5.1.1

Jdk: 11

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值