Java: центральное приложение - PullRequest
0 голосов
/ 23 марта 2011

В настоящее время я разрабатываю несколько приложений для управления проектами для своей команды и распространяю их в виде JAR-файлов, что пока нормально.Но меня попросили сделать центральное приложение для их запуска.

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

Кто-нибудь есть идеи по этому поводу?

Спасибо

Ответы [ 3 ]

3 голосов
/ 23 марта 2011

Вам нужно запустить новое приложение на другой виртуальной машине, запустив новый процесс. Примерно так:

new ProcessBuilder("java", "-jar", "EXECUTABLE.JAR").start()

Если у вас на пути Java.

1 голос
/ 23 марта 2011

Запускать с помощью другого приложения Java? Если это так, событие закрытия окна может вызвать System.exit (); Не могли бы вы опубликовать код?

Также рассмотрите возможность использования Webstart и предоставления ссылок на приложения на веб-странице. Таким образом, пользователи могут открыть эту страницу, а Webstart загрузит и запустит приложение.

0 голосов
/ 23 марта 2011

Нашли это!У меня было это в каждом приложении Основной класс (расширение JFrame):

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Я изменил его на:

this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Теперь это работает.

Спасибо запомощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...