【问题标题】:No hs_err_pid fiile are created on Windows 7 for installed Application在 Windows 7 上没有为已安装的应用程序创建 hs_err_pid 文件
【发布时间】: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


    【解决方案1】:

    可能是您的应用权限不足造成的。 jvm写入的文件已被操作系统阻止。您可以尝试以管理员权限运行您的应用,看看它是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      相关资源
      最近更新 更多