因为JDK9+之后都是模块化设计,为了Netty在JDK11下能够正确使用堆外内存,推荐在启动脚本中添加如下参数
--add-opens java.base/jdk.internal.misc=ALL-UNNAMED \
--illegal-access=warn \
-Dio.netty.tryReflectionSetAccessible=true \
为了arthas的监控,也推荐添加如下参数
--add-opens java.base/jdk.internal.perf=ALL-UNNAMED \
--add-exports java.base/jdk.internal.perf=ALL-UNNAMED