我试图在Java 11上运行播放应用程序,但出现以下错误:
java.lang.IllegalAccessException: class play.shaded.ahc.io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @3f5156a6
根据此问题https://github.com/playframework/playframework/issues/8566,此问题应通过2.7.x修复
但是我的play应用程序运行在v2.7.2上,我做错了什么,还是偶然发现了一个错误?
我应该注意,该应用程序仍在运行,只是在启动时运行,并且日志级别为debug,它显示了以上错误。
关于如何摆脱这种情况的任何建议(而不必回到Java 8)
答案 0 :(得分:0)
添加以下VM选项:
--add-opens java.base/jdk.internal.misc=ALL-UNNAMED
-Dio.netty.tryReflectionSetAccessible=true