2014-12-12 2 views
0

Мне нужно перезапустить приложение JavaFX, которое является автономным настольным приложением, запущенным одним JAR, определенным действием в приложении, которое выдает конкретный код выхода после закрытия указанной заявки. Это может быть кнопка, диалог, то, что вам нужно, мне просто нужно, чтобы он вышел из программы, установив код выхода на что-то конкретное, чтобы указать, что перезапуск приложения - это то, что я желаю при выходе.Как выйти из приложения JavaFX и указать конкретный код выхода для перезагрузки

Я собираюсь покинуть этот вопрос: Restart an Application in JavaFx

У меня нет идеи, как установить код выхода в JavaFX, и не может найти его в Platform или приложений классов. Я даже не уверен, что это лучший способ перезапустить приложение JavaFX, которое развертывается так, как я описал выше. Любая помощь приветствуется. Кроме того, приложение работает на Ubuntu 14, по большей части.

ответ

0

Я не пробовал, но вы можете попробовать:

public static void main(String[] args) { 
    Application.launch(MyApp.class, args); 
} 

Из Javadoc:

Метод запуска не возвращается до применения покинуло, либо через вызов Platform.exit или все окна приложения были закрыты.

Как только вы вернетесь, вы можете как-то обнаружить, если вам нужно выполнить перезапуск и снова вызвать метод запуска (я думаю, это должно быть возможно после его возврата) или установить код выхода с помощью System.exit() и обрабатывать перезапуск в каком-то скрипте.