我们正在java 1.6.0_13下运行一个java应用程序。当它崩溃时,它会创建正常的hs_err_pid文件。即使应用程序崩溃,我也不希望创建此文件。在java命令行上有一种方法可以抑制它吗? 我熟悉-XX:ErrorFile选项。如果我将其设置为空字符串会抑制它吗?
答案 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
没有特殊情况处理。)
有关更多详细信息,请参见:
/dev/null
,以在发生致命错误时跳过所有错误处理逻辑SuppressFatalErrorMessage
不起作用。