2013-03-21 6 views
1

У меня есть настольное приложение Java, которое запускается из командной строки, которое принимает некоторые аргументы и выполняет некоторые действия на основе этих аргументов.JNLP SingleInstanceService Использование в командной строке JAR-приложение

В настоящее время приложение периодически создается, выполняет свою функцию и затем выдается.

Проблема в том, что пользователи недовольны количеством времени, которое требуется для инициализации приложения. Чтобы обойти это, я подумал о простом переключении видимости приложения, когда он будет завершен, и создании какого-то состояния IDLE.

Я пытался выяснить, как передать новые аргументы в следующий раз, когда приложение должно выполнить работу. Я узнал о SingleInstanceService и задавался вопросом, можно ли сделать эту работу с моим приложением? Мне непонятно, что мне нужно сделать, чтобы служба единого экземпляра запускалась на клиентском ПК.

В качестве альтернативы, есть ли другое решение для моей проблемы с сообщением? Я бы предпочел не зависеть от ввода/вывода файлов для запуска логики приложения.

Спасибо.

ответ

1

AFAIK JNLP API доступен только при запуске приложения с использованием технологии Java Web Start (JWS): подробнее здесь: http://java.com/en/download/faq/java_webstart.xml

Если это вариант для вас, оракул есть несколько примеров того, как использовать SingleInstanceService here

Внедрение и регистрация SingleInstanceListener. Он будет вызываться с основными аргументами при запуске новых экземпляров вашего приложения.

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

  • Нет связанных вопросов^_^