Wie kann ich die Erstellung der hs_err_pid Datei unterdrücken?
Frage
Wir führen eine Java-Anwendung unter Java 1.6.0_13. Wenn es abstürzt schafft es die normale hs_err_pid Datei. Ich möchte nicht, diese Datei erstellt, auch wenn die Anwendung abstürzt. Gibt es eine Möglichkeit auf der Java-Befehlszeile diese zu unterdrücken? Ich bin vertraut mit -XX: Errorfile Option. Wenn ich setzen Sie diese auf eine leere Zeichenfolge wird, dass schalte es aus?
Lösung
Wenn Sie ein Unix / Linux-System verwenden, versuchen -XX:ErrorFile
zu /dev/null
Einstellung (oder, wenn Sie Windows, versuchen NUL
).
Andere Tipps
Mit Oracle HotSpot (seit 6b21
) und OpenJDK sollte die -XX:+SuppressFatalErrorMessage
Option zur Verhinderung der Erstellung der hs_err_pid
Datei verwendet werden.
Heute -XX:ErrorFile=/dev/null
mit tatsächlich nicht wie erwartet funktionieren, denn wenn der Dateipfad zu ErrorFile
angegeben existiert, wird die JVM versuchen, es zu überschreiben und auf die Standardeinstellung hs_err_pid
Lage zurückfallen (es gibt keinen Sonderfall für /dev/null
Handling) .
Für weitere Informationen siehe auch:
- Warum java die Option ignoriert „-XX: Errorfile = / dev / null „?
- Oracle-Ticket, JDK-6.194.668 : Add java runtime flag
SuppressFatalErrorMessage
überspringen alle Fehlerbehandlung Logik auf fatalen Fehlern - OpenJDK-Ticket, JDK-8.189.672 :
-XX:ErrorFile
funktioniert nicht.