2014-11-13 7 views
1

Я работаю на машине с очень низкой конфигурацией, где иногда срабатывает JVM.Как перезапустить java-программу, если JVM аварийно завершает работу

Имя приложения java - application.jar, который воспроизводит HD-видео с локальных потоковых серверов. Это приложение работает на встроенном компьютере с сенсорным экраном win7, который висит в гостиной.

Некоторое время, когда размер кучи превышает и ошибка в памяти, JVM отключается.

Я хочу перезагрузить приложение application.jar при сбое JVM.

Это возможно. Тогда как?

Спасибо.

Редактировать: обертывание с помощью try catch не работает, так как сбой jvm. Я также использовал -Xms512m -Xmx1024m во время работы файла jar. частота крушения снижается, но все же остается.

+4

С момента аварии JVM это перестает быть Java-вопросом. –

+0

Да, но это началось с Java и JVM. неважно. – Hashmap

+1

Определите причину сбоя, исправьте ее. Перезапуск JVM не является хорошим решением IMHO. (Если вы все еще хотите сделать это, то «while true» вокруг java-вызова может сделать трюк) –

ответ

0

Если вам действительно нужен автоматический перезапуск, вы можете обернуть приложение с помощью инструмента демонизации, например daemon. Он имеет параметр --respawn.

+0

К сожалению, он не поддерживает Windows :( – Hashmap

+0

Взгляните на http://wrapper.tanukisoftware.com/ У меня есть хорошее времяпрепровождение с ним, и у него есть поддержка Windows. –

Смежные вопросы