Один экземпляр настольного приложения Java с передачей аргументов

Я бы хотел, чтобы одновременно запускался только один экземпляр моего приложения Java Swing. Если открывается второй экземпляр, я бы хотел, чтобы он передавал свои аргументы уже запущенному экземпляру. Как я могу сделать это с помощью красивого и чистого Java API? (Я бы предпочел не реализовывать это сам с помощью сокетов или блокировок файловой системы.)

Я видел несколько решений для принудительного применения одного экземпляра в Java, но единственное известное мне решение передает аргументы запущенному экземпляру использует JNLP SingleInstanceService , и я не пишу приложение для запуска веб-приложений Java, поэтому я не могу его использовать (при попытке я получил исключение NullPointerException).

6
задан peskal 3 August 2011 в 13:50
поделиться