无法使用Java 11运行Play 2.7.2时访问jdk.internal.misc.Unsafe类

时间:2019-06-26 11:35:45

标签: playframework

我试图在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)

1 个答案:

答案 0 :(得分:0)

添加以下VM选项:

--add-opens java.base/jdk.internal.misc=ALL-UNNAMED
-Dio.netty.tryReflectionSetAccessible=true