При выполнении процесса Java в Windows даже после того, как выходится из системы пользователь

Разница между работой в отладчике и без него может быть связана с отключением отладчика ASLR. Это может скрыть проблему, когда вы пытаетесь ее отладить.

Попробуйте отменить это. кажется , что в LLDB это должно быть сделано командой

settings set target.disable-aslr false

, которая должна отменить отключение ASLR. В GDB это будет

set disable-randomization off

Не забудьте перезапустить программу под вашим отладчиком (без перезапуска отладчика!), Чтобы этот параметр вступил в силу. В GDB это команда run, нечто подобное должно быть в LLDB.

5
задан stepancheg 28 March 2010 в 20:56
поделиться

4 ответа

Обертывание процесса с srvany.exe и запуск как услуга работали бы также.

http://support.microsoft.com/kb/137890

5
ответ дан 18 December 2019 в 09:54
поделиться

Если Вы хотите, чтобы это работало под Запланированными задачами, необходимо удостовериться, что не имеете "только выполненными, когда пользователь вошел в систему" проверенный, который обычно означает, что необходимо предоставить пароль.

Сервис окон был бы нормальным способом сделать это: сервисная обертка Java является третьей стороной, но загрузки людей используют ее.

Если бы Вы действительно хотели не использовать сторонний метод, то Вы могли бы использовать svrany.exe (http://support.microsoft.com/kb/137890) на Windows NT или позже, но это не специально разработано для Java.

11
ответ дан 18 December 2019 в 09:54
поделиться

Я использую Сервисную Обертку Java для запуска процесса Java как сервис окон. Я предполагаю, что это работает similary к srvany.exe, упомянутому в предыдущей регистрации.

1
ответ дан 18 December 2019 в 09:54
поделиться

I don't know it this is relevant but we are using a flag to the jvm so it does not shutdown on logoffs

"java -Xrs"

Link to suns description of -Xrs

0
ответ дан 18 December 2019 в 09:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: