题
我们在Java 1.6.0_13下运行Java应用程序。崩溃时,它会创建普通的HS_ERR_PID文件。即使应用程序崩溃,我也不希望创建此文件。 Java命令行有没有办法抑制这一点?我熟悉-xx:errorfile选项。如果我将其设置为一个空字符串,那会抑制它吗?
解决方案
如果您使用的是UNIX/Linux系统,请尝试设置 -XX:ErrorFile
至 /dev/null
(或者,如果您正在使用Windows,请尝试 NUL
).
其他提示
使用Oracle热点(因为 6b21
)和openjdk, -XX:+SuppressFatalErrorMessage
选项应用于防止创建 hs_err_pid
文件。
如今,使用 -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
不起作用。
不隶属于 StackOverflow