【发布时间】:2012-02-07 18:03:32
【问题描述】:
我有一个 Java 应用程序,它使用一堆 JNI 调用在 Windows 上执行低级别的东西。当我自愿让 JVM 崩溃时,我注意到它没有生成任何对调试非常有用的 hs_err_pid.log 文件。
这是行为:
- 当我从 Eclipse 运行它时 ==> 文件是在当前工作目录中创建的
- 当我编译我的应用程序并运行 .exe ==> 文件是在当前工作目录中创建的
- 当我运行安装程序并从
C:\Program Files\...中的 .exe 运行我的应用程序时,我仍然在控制台中收到错误消息,告诉我 JVM 已崩溃并且已在C:\Program Files\MyApp\hs_err_pid3060.log中创建了崩溃报告,但是文件不存在。
知道是什么导致了这种行为吗?
【问题讨论】:
标签: java windows crash jvm java-native-interface