如何禁止创建hs_err_pid文件?

时间:2010-11-10 21:01:49

标签: java java-6 hs-err

我们正在java 1.6.0_13下运行一个java应用程序。当它崩溃时,它会创建正常的hs_err_pid文件。即使应用程序崩溃,我也不希望创建此文件。在java命令行上有一种方法可以抑制它吗? 我熟悉-XX:ErrorFile选项。如果我将其设置为空字符串会抑制它吗?

2 个答案:

答案 0 :(得分:5)

如果您使用的是Unix / Linux系统,请尝试将-XX:ErrorFile设置为/dev/null(或者,如果您使用的是Windows,请尝试NUL)。

答案 1 :(得分:0)

对于Oracle HotSpot(自6b21起)和OpenJDK,应使用-XX:+SuppressFatalErrorMessage选项来防止创建hs_err_pid文件。

现在,使用-XX:ErrorFile=/dev/null实际上不能按预期方式工作,因为如果指定给ErrorFile的文件路径存在,则JVM将不会尝试覆盖它,而会回退到默认的{{1 }}位置(hs_err_pid没有特殊情况处理。)

有关更多详细信息,请参见: