2012-02-07 24 views
0

我有一个Java应用程序,它使用一堆JNI调用在Windows上执行低级别的东西。当我自愿地让JVM崩溃时,我注意到它没有产生任何hs_err_pid.log文件,这对调试非常有用。没有在Windows 7上创建hs_err_pid文件用于安装应用程序

这里是行为:

  • 当我从Eclipse中运行它==>文件在当前创建工作目录
  • 当我编译我的应用程序和运行.exe ==>的文件在当前工作目录中创建
  • 当我运行安装程序并从C:\Program Files\...中的.exe运行我的应用程序时,仍然在控制台中收到错误消息,告诉我JVM崩溃并且已创建崩溃报告C:\Program Files\MyApp\hs_err_pid3060.log,但该文件不存在。

任何想法是什么导致这种行为?

回答

1

也许这是由于您的应用程序的权限不足造成的。由jvm编写的文件已被操作系统阻止。您可以尝试使用管理员权限运行您的应用程序,并查看它是否有效。

相关问题