我们在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).

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top