Comment puis-je supprimer la création du fichier hs_err_pid?
Question
Nous courons une application java sous java 1.6.0_13. Quand il se bloque, il crée le fichier hs_err_pid normal. Je ne veux pas que ce fichier créé, même si l'application se bloque. Est-il possible sur la ligne de commande java pour supprimer cela? Je suis familier avec option -XX: ErrorFile. Si je mets cela à une chaîne vide qui le supprimer?
La solution
Si vous utilisez un système Unix / Linux, essayez de -XX:ErrorFile
à /dev/null
(ou, si vous utilisez Windows, NUL
try).
Autres conseils
Avec Oracle HotSpot (depuis 6b21
) et OpenJDK, l'option -XX:+SuppressFatalErrorMessage
doit être utilisée pour empêcher la création du fichier hs_err_pid
.
De nos jours, en utilisant -XX:ErrorFile=/dev/null
ne fait pas fonctionner comme prévu, car si le chemin du fichier spécifié ErrorFile
existe, la machine virtuelle Java ne tentera pas de l'écraser et revenir à l'emplacement par défaut hs_err_pid
(il n'y a aucun cas spécial de manutention pour /dev/null
) .
Pour plus de détails, voir aussi:
- Pourquoi java ignorer l'option « -XX: ErrorFile = / dev / null «
- billet Oracle, 6.194.668 JDK: Ajouter drapeau d'exécution java
SuppressFatalErrorMessage
pour sauter toute logique de traitement d'erreur en cas d'erreur fatale - OpenJDK billet, 8.189.672- JDK:
-XX:ErrorFile
ne fonctionne pas.