Я просто пытался запустить свой сервер с 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
Я хотел бы скрыть это предупреждение, не добавляя опции --illegal-access=deny
в JVM во время запуска. Что-то вроде:
System.setProperty("illegal-access", "deny");
Есть ли способ сделать это?
Все связанные ответы, предлагающие использовать параметры JVM, я бы хотел отключить это из кода. Возможно ли это?
Чтобы уточнить - мой вопрос заключается в том, чтобы вывести это предупреждение из кода, а не через аргументы/флаги JVM, как указано в похожих вопросах.