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