是否可以指定JVM的故障转储的位置?


问题内容

我们有一个使用JNI的桌面应用程序,该应用程序有时会导致JVM崩溃。幸运的是,JVM产生了一个hs_err_pidXXXX.log文件,该文件对于调试此类错误非常有用。但是,它似乎总是转到当前的工作目录,并且从那里进行挖掘很烦人,因为我们的其他日志文件都转到了特定的“日志文件位置”。

可以为那些“崩溃转储”文件指定不同的位置吗?怎么样?


问题答案:

乔纳斯

尽管HeapDumpPath适用于堆转储,但这并不是您所提问题的答案。堆转储和jvm崩溃日志是两个独立的部分。

要更改jvm崩溃日志的目标,请使用以下选项运行java:

-XX:ErrorFile=/path/to/file.

路径/到/文件是您希望JVM崩溃日志输出的位置。