2013-02-15 2 views
0

Я хочу иметь кнопку в своем приложении, которая просто перезагружает приложение.Как перезагрузить приложение Java?

По сути, я просто хочу перезапустить JAR и System.exit(), но я не хочу этого делать с помощью Runtime.exec(), потому что мне нужно, чтобы он работал с несколькими ОС.

Я ничего не могу придумать.

+0

http://stackoverflow.com/questions/4159802/how-can-i-restart-a-java-application –

+1

он сказал, что не хочет использовать 'Runtime.exec()', что очень похоже на 'ProcessBuilder.start()', так что это не тот же вопрос –

+1

, может быть, вам стоит подумать о дизайне вашего приложения. вам действительно нужно перезагрузить все это? почему вы не можете просто «обнулить» те вещи, которые хотите воссоздать, а затем создать новые экземпляры? (ну, чтобы переназначить их на «null» здесь не нужно, это скорее метафорическое значение) – Zhedar

ответ

0

Вы можете просто изменить свой основной класс и отключить свой старый основной класс после записи в файл или вернуть ему логическое значение, чтобы показать, была ли нажата кнопка или нет, поэтому новый основной класс может просто иметь цикл while, запускающий ваш старый основной класс.

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