2012-02-07 25 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編寫的文件已被操作系統阻止。您可以嘗試使用管理員權限運行您的應用程序,並查看它是否有效。

相關問題