报错信息:2024-01-29 10:33:18.864 [basic-meet,,] [main] ERROR com.basic.system.redis.config.RedissionConfig - redissionClient init error
2024-01-29 10:33:18.868 [basic-meet,,] [main] ERROR com.basic.system.redis.config.RedissionConfig - Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module @202b0582
java.lang.reflect.InaccessibleObjectException: Unable to make field private final byte[] java.lang.String.value accessible: module java.base does not "opens java.lang" to unnamed module @202b0582
原因:
在JDK 9及以后的版本中,Java引入了模块化系统,其中一些内部API,如java.lang.String
的value
字段,现在变得不可直接访问。这是为了增强Java平台的安全性和稳定性。
当你尝试使用反射来访问这些字段时,就会遇到你所描述的错误。错误信息表明,你正在尝试访问的字段(java.lang.String.value
)在java.base
模块中,而该模块并未对一个名为“unnamed module”的模块开放。redisson的FSTCl