почему java проигнорировал параметр "-XX: ErrorFile = / dev / null" - PullRequest
0 голосов
/ 14 декабря 2018

Я хочу, чтобы JVM не генерировал файлы журнала сбоев, поэтому мой сценарий запуска выглядит следующим образом

java -XX:ErrorFile=/dev/null MyClass

, но когда происходит сбой jvm, файл журнала 'hs_err_pidXXXXX.log' все еще генерируется в текущей работекаталог.почему?

ОС: Ubuntu 18.04, Java-версия: Oracle 10

1 Ответ

0 голосов
/ 15 декабря 2018

Если файл, указанный в -XX:ErrorFile, существует или не может быть открыт, JVM возвращается к пути файла ошибки hs_err_pid по умолчанию.Поскольку /dev/null, вероятно, существует, это могло бы объяснить это поведение.

Я просмотрел исходный код JJM OpenJDK, соответствующий Oracle HotSpot, и в этом коде сообщений об ошибках, похоже, нет особой обработки /dev/null.

Для получения дополнительной информации и комментариев от сопровождающих JVM см. Этот отчет об ошибке OpenJDK: https://bugs.openjdk.java.net/browse/JDK-8189672

...