У меня есть приложение, которое должно быть автономным, устанавливаемым на компьютерах, которые могут не иметь Java.Я использую команду javapackager
для создания EXE-файла, который можно отправить пользователям, содержащего все необходимые части.В простом смысле приложение читает файл, на который ссылается первый параметр, выполняет преобразования в нем и записывает результат рядом с исходным файлом.Все это работает, когда он запускается как JAR-файл напрямую, а также при запуске через встроенный EXE-файл.
Проблема заключается в том, что при запуске исполняемого файла он немедленно возвращает выполнение в командную строку, а не ожидаетпроцесс до конца.Я не хочу опрашивать выходной каталог, чтобы проверить, существует ли файл, а затем дать произвольный тайм-аут, когда нужно перестать искать - я хочу, чтобы приложение знало, что после завершения команды консоли обработка завершена.В это время я могу выполнять логику, основываясь на том, нашел ли я файл результатов, и предупредить, если он не найден, или какая-либо другая логика верна.
Есть ли способ сообщить команде javapackager
, чтобы установитьждать, пока Java не умрет (хорошо или плохо), прежде чем вернуть контроль?Кроме этого, есть ли фрагмент кода / концепция, которая заставила бы приложение удерживаться, выпуская управление обратно в терминал, пока JVM не умерла?