我想防止 JVM 生成崩溃日志文件,所以我的启动脚本如下所示
java -XX:ErrorFile=/dev/null MyClass
但是当jvm崩溃时,当前工作目录中仍然会生成日志文件“hs_err_pidXXXXX.log”。为什么?
操作系统:ubuntu 18.04,java版本:oracle java 10
最佳答案
如果指定给 -XX:ErrorFile
的文件存在或无法打开,则 JVM 会回退到默认的 hs_err_pid
错误文件路径。由于 /dev/null
可能存在,这可以解释这种行为。
我浏览了OpenJDK JVM源码,对应Oracle的HotSpot,报错代码中似乎没有对/dev/null
这方面进行特殊处理。
有关 JVM 维护人员的更多详细信息和评论,请参阅此 OpenJDK 错误报告: https://bugs.openjdk.java.net/browse/JDK-8189672
关于java - 为什么java忽略选项 "-XX:ErrorFile=/dev/null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53782726/