这个问题会出现在Java9及以上,粗暴的解决办法就是将jdk降到1.8
网上还有说法是加一个启动参数:
java.lang.IllegalAccessException 异常通常发生在Java尝试通过反射访问一个类的成员,但由于安全限制或模块系统的权限问题,访问被拒绝。Netty 试图访问 jdk.internal.misc.Unsafe 类,但 Java 9 及更高版本的模块化系统不允许来自未命名模块的代码访问 java.base 模块中的 jdk.internal.misc 包
java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled 这个异常通常发生在Java 9及更高版本,因为从Java 9开始引入了模块化系统(Jigsaw项目),对反射API的使用施加了更多的限制。在默认的安全配置下,不允许从非模块代码(即未命名模块)通过反射设置模块内部类的可访问性。
在jvm运行加上:
-Dio.netty.tryReflectionSetAccessible=true --add-opens java.base/jdk.internal.reflect=ALL-UNNAMED --add-opens java.base/jdk.internal.misc=ALL-UNNAMED
来源:jdk11 运行环境下,netty 反射报错,模块访问报错_reflective setaccessible(true) disabled-CSDN博客
但是我Java17用这个方法不行,你们可以看看你们的版本