5

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

4

2 回答 2

6

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

于 2010-11-10T21:34:12.700 回答
3

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

现在, using-XX:ErrorFile=/dev/null实际上不会像预期的那样工作,因为如果指定的文件路径ErrorFile存在,JVM 将不会尝试覆盖它并将回退到默认hs_err_pid位置(对于 没有特殊情况处理/dev/null)。

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

于 2018-12-16T07:00:50.080 回答