我们在 java 1.6.0_13 下运行一个 java 应用程序。当它崩溃时,它会创建正常的 hs_err_pid 文件。即使应用程序崩溃,我也不希望创建此文件。java命令行上有没有办法抑制这个?我熟悉 -XX:ErrorFile 选项。如果我将其设置为空字符串会抑制它吗?
问问题
6055 次
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
)。
有关更多详细信息,另请参阅:
- 为什么 java 忽略了选项“-XX:ErrorFile=/dev/null”?
- Oracle 票证,JDK-6194668:添加 java 运行时标志
SuppressFatalErrorMessage
以跳过致命错误的所有错误处理逻辑 - OpenJDK 票证,JDK-8189672:
-XX:ErrorFile
不起作用。
于 2018-12-16T07:00:50.080 回答