![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| savage_fx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 23.10.2006 Репутация: -1 Всего: 0 |
Как сделать , чтобы программа закончила работу , а после сразу автоматически запустилась ее новая копия. Если можно то приведите пожадуйста пример кода.
|
|||
|
||||
| Samotnik |
|
|||
![]() Super star ! ![]() ![]() ![]() ![]() Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 8 Всего: 191 |
||||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Например, в функции main запускать главную форму в цикле и в модальном режиме. При возврате смотреть на некоторый статус и решать, запускать снова или завершаться совсем.
-------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| anonymouse |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 18.8.2004 Репутация: нет Всего: 1 |
Обычно используется .bat или .sh файл. Программа при выходе возвращает специфический код. (например System.exit(99)). А в батнике проверяется, и для этого кода программа запускается снова. (можно и заменить старую версию на новую перед запуском). Если же программа вернулась с другой ошибкой, значит либо произошла непредвиденная ошибка, или планировался "полный" выход из программы.
--------------------
Много чего интересного... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
addShutdownHook вместе с ProcessBuilder - красиво, блин.
-------------------- SCJP 5.0, SCJD |
|||
|
||||
| anonymouse |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 18.8.2004 Репутация: нет Всего: 1 |
Сколько всего интересного оказывается добавили в 1.5.
Не знал. LSD + Это сообщение отредактировал(а) anonymouse - 27.7.2007, 10:58 --------------------
Много чего интересного... |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Ну ProcessBuilder необязателен, можно обойтись Runtime.exec(), а Runtime.addShutdownHook() появилось еще в 1.3.
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
вопрос: как быть если программа xxx.jar не позволяет запускать двух инстансов самой себя, тогда при исполнении addShutdownHook запускает саму себя же xxx.jar и не запустится? новый поток, который ждет завершени xxx.jar и запускает заново? некузяво как то. -------------------- SCJP 5.0, SCJD |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Если программа не позволяет запускать саму себя, то из этой программы нельзя ее и перезапустить. Надо или использовать внешнее приложение или скрипт ОС. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| niasilil |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.6.2007 Где: USA Репутация: 8 Всего: 9 |
о, точно. с помощью ProcessBuilder запустить отдельный jar, в котором запустить эту же программу. А какой скрипт можно написать чтобы на всех ОС работал? Можно ли такое сделать? -------------------- SCJP 5.0, SCJD |
|||
|
||||
| w1nd |
|
|||
![]() Вертилятор ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 22.3.2006 Где: Москва Репутация: 20 Всего: 54 |
Питон или Перл. Только должны быть установлены соответствующие интерпретаторы ;) Это сообщение отредактировал(а) w1nd - 29.7.2007, 00:21 -------------------- ![]() ![]() |
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Ну, тогда можно что угодно, вплоть то до шелла. Ну уверен, но может JavaScript? -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: нет Всего: 43 |
nornad, джаваскрипт работает в браузере и имеет куеву хучу ограничений.
И не подходит.
|
|||
|
||||
| nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
В винде (начиная с 2к, хотя и на 9х поставить можно) жаваскрипт не только в браузере работает. Про WSH слышал? Ограничений (таких сильных, как в браузере) этот вариант не имеет. Подозреваю, что в линухе тоже можно запустить жаваскрипт на уровне системы, а не браузера. Но гарантий не дам. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |