Как я могу подавить создание файла hs_err_pid? - PullRequest
3 голосов
/ 11 ноября 2010

Мы запускаем Java-приложение под Java 1.6.0_13. Когда он падает, он создает обычный файл hs_err_pid. Я не хочу, чтобы этот файл создавался даже в случае сбоя приложения. Есть ли способ в командной строке Java, чтобы подавить это? Я знаком с опцией -XX: ErrorFile. Если я установлю это в пустую строку, это подавит это?

Ответы [ 2 ]

5 голосов
/ 11 ноября 2010

Если вы используете систему Unix / Linux, попробуйте установить -XX:ErrorFile в /dev/null (или, если вы используете Windows, попробуйте NUL).

1 голос
/ 16 декабря 2018

С Oracle HotSpot (начиная с 6b21) и OpenJDK, опция -XX:+SuppressFatalErrorMessage должна использоваться для предотвращения создания файла hs_err_pid.

В настоящее время использование -XX:ErrorFile=/dev/null на самом деле не будет работать должным образом, поскольку, если путь к файлу, указанный для ErrorFile, существует, JVM не будет пытаться перезаписать его и вернется к расположению по умолчанию hs_err_pid ( обработка специального случая для /dev/null).

Подробнее см. Также:

...