?異常信息:
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class io.netty.util.internal.PlatformDependent0
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.reflect.InaccessibleObjectException: Unable to make field long java.nio.Buffer.address accessible: module java.base does not "opens java.nio" to unnamed module @668bc3d5 [in thread "main"]
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
at io.netty.util.internal.PlatformDependent0$1.run(PlatformDependent0.java:69)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at io.netty.util.internal.PlatformDependent0.<clinit>(PlatformDependent0.java:64)
at io.netty.util.internal.PlatformDependent.getSystemClassLoader(PlatformDependent.java:939)
at io.netty.util.internal.PlatformDependent.isAndroid0(PlatformDependent.java:956)
at io.netty.util.internal.PlatformDependent.<clinit>(PlatformDependent.java:81)
... 13 more
處理方式:
方式一:
降低jdk版本,可以使用jdk8試試
方式二:升級netty版本
可以升級到4.1.97.Final試試
<dependency>
????????<groupId>io.netty</groupId>
????????<artifactId>netty-all</artifactId>
????????<version>4.1.97.Final</version>
</dependency>
參考:知識星球 | 深度連接鐵桿粉絲,運營高品質社群,知識變現的工具