Обработка ошибок при запуске Java из командного файла - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть (довольно типичная) настройка в момент запуска моего Java-приложения через командный файл, вызывающий jar-файл с соответствующими параметрами, который в большинстве случаев работает абсолютно нормально. Однако я бы хотел иметь дело с любыми ошибками, которые могут возникнуть.

На данный момент у меня есть что-то вроде

java -Xms1024m -Xmx1024m -jar Quelea.jar
IF NOT (%ERRORLEVEL% == 0) cscript MessageBox.vbs "Application failed to start."

Последняя строка в основном является первым ответом на этот вопрос .

Хотелось бы, чтобы что-то более полнофункциональное, хотя, даже если это случай захвата вывода от запуска процесса, а затем выгрузки его в окно сообщения (хорошо, это не красиво, но это не должно появиться, чтобы начать с и когда это появляется, что затем дает мне некоторую немедленную информацию отладки без необходимости просить пользователя извлечь файлы журнала!) Или есть какие-то другие подходы, которые люди используют в подобных ситуациях?

Я не говорю об исключениях, возникающих в моем коде (с которыми я сталкиваюсь после запуска приложения), я говорю о серьезных ошибках, препятствующих его запуску, таких как использование старой версии JRE, нехватка памяти для резервирования для куча, такие вещи.

1 Ответ

2 голосов
/ 13 декабря 2011

Я предлагаю использовать исполняемую оболочку Java.Мне нравится следующее, но есть и другие.

http://launch4j.sourceforge.net/

...