如何在没有JVM参数的情况下隐藏java 9中的警告“非法反射访问”?
我只是尝试使用Java 9运行我的服务器,并得到下一个警告:
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by io.netty.util.internal.ReflectionUtil (file:/home/azureuser/server-0.28.0-SNAPSHOT.jar) to constructor java.nio.DirectByteBuffer(long,int)
WARNING: Please consider reporting this to the maintainers of io.netty.util.internal.ReflectionUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
我想隐藏此警告,而不在启动期间添加到JVM选项。像这样:--illegal-access=deny
System.setProperty("illegal-access", "deny");
有什么办法可以做到这一点吗?
所有相关的答案建议使用JVM选项,我想从代码中关闭它。这可能吗?
澄清一下 - 我的问题是关于从代码中转换此警告,而不是通过类似问题中所述的JVM参数/标志。