我有一个C ++应用程序,它加载JVM以使用JNI。它已经工作多年了。最近,JNI初始化函数JNI_CreateJavaVM()开始失败,调用JVM中止回调函数并使应用程序崩溃。
有可能在Java核心转储文件中有关于崩溃的一些信息,如果确实正在编写这些信息。因此,我想找到这些文件并进行研究。
但是,我以前从未使用过Java核心转储文件。我不知道它们的位置或它们的名称。
我在Windows 7 64位系统上运行,连接到32位JRE 1.6。
如果有人能告诉我Java核心转储文件的位置,我将不胜感激。
答案 0 :(得分:1)
我不确定,但我认为它们默认被转储到工作目录,你可以查看:
String workingDir = System.getProperty("user.dir");
不同的JVM可能有指定核心转储目录的选项。
编辑:这里有一个类似的问题和好的答案:Is it possible to debug core dumps when using Java JNI?