В Windows 7 не создается файл hs_err_pid для установленного приложения - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть Java-приложение, которое использует несколько вызовов JNI для выполнения низкоуровневых вещей в Windows.Когда я добровольно приводил к аварийному завершению работы JVM, я заметил, что он не создает никакого файла hs_err_pid.log, который был бы очень полезен для отладки.

Вот поведение:

  • Когда язапустить его из Eclipse ==> Файл создается в текущем рабочем каталоге
  • Когда я компилирую свое приложение и запускаю .exe ==> Файл создается в текущем рабочем каталоге
  • Когда я запускаю установщик и запускаю свое приложение из .exe в C:\Program Files\..., я все равно получаю сообщение об ошибке в консоли, которое сообщает мне, что JVM потерпела крах, и отчет о сбое был создан в C:\Program Files\MyApp\hs_err_pid3060.log, но файл несуществует.

Есть идеи о причинах такого поведения?

1 Ответ

1 голос
/ 07 февраля 2012

Возможно, это связано с недостаточными привилегиями вашего приложения. Запись файла с помощью jvm была заблокирована ОС. Вы можете попробовать запустить приложение с правами администратора и посмотреть, работает ли оно.

...