JVM 崩溃后如何以及从何处获取报告?

How and where to get report after JVM crashing?

如何在崩溃后获取有关 JVM 的报告?

关于JVM崩溃的一些问题: JBoss / HotSpot JVM crashing

但我的问题是:如何获取崩溃报告?谁和在哪里存储它? (我想 OS 存储有关失败过程的报告,但我想确定以及如何获取它?)

更新:这不是错误日志,它是 crush dump

您应该 运行 JAVA 使用此选项:

-XX:ErrorFile=/path/to/file

/path/to/file

是您要导出崩溃报告的路径。

Is it possible to specify where JVM's crash dumps go?

如何运行 JAVA(在控制台输入):

java -XX:ErrorFile=/path/to/file.log -jar myapp.jar

JVM 崩溃日志位置在 run.bat (Windows) 或 run.sh (Linux) 中指定,默认情况下启用。

使用这些步骤禁用 JVM 崩溃日志或更改存储崩溃日志的位置。

  1. 打开/bin/run.bat(Windows)或/bin/ run.sh (Linux) 进行编辑。
  2. 要禁用 JVM 崩溃日志报告,请注释掉指定 JVM 崩溃日志位置的行。例如,#ERROR_FILE="-XX:ErrorFile=$PA_HOME/log/java_error%p.log".
  3. 要启用 JVM 崩溃日志报告,请删除注释标记并激活该行。例如,ERROR_FILE="-XX:ErrorFile=$PA_HOME/log/java_error%p.log".