996Worker
996Worker
发布于 2021-12-17 / 378 阅读
0
0

在使用Redisson时报错"opens java.lang" to unnamed module @433d61fb的解决

起因

草泥马.
代码写得都是对的, 编译时候给我报错如下:
Error creating bean with name 'redisson' defined in class path resource ... opens java.lang" to unnamed module @433d61f

然后一些其他的Bean也注入不进去了, 也同样出现上述的报错.

经过

找到疑点"opens java.lang" to unnamed module @433d61fb, google发现可能是我用的JDK版本是16导致的问题.

于是切换该项目JDK等级为1.8, 编译成功

其余解法

Google上提出了其他解法:

  • 更换JDK版本 -- 成功
  • 添加JVM参数:--illegal-access=warn and --add-opens java.base/java.lang=ALL-UNNAMED -- 无效

原因

这个就是单纯的JDK 16版本特性的问题, 有老外尝试JDK 17也能够成功编译.


评论