Como permitir a execução de apenas uma instância de um programa Java por ve

Preciso impedir que os usuários iniciem meu aplicativo Java (aplicativo WebStart Swing) várias vezes. Portanto, se o aplicativo já estiver em execução, não será possível iniciá-lo novamente ou mostrar um aviso / fechar novamente.

Existe alguma maneira conveniente de conseguir isso? Pensei em bloquear uma porta ou gravar sth em um arquivo. Mas espero que você possa acessar algumas propriedades do sistema ou a JVM?

btw. plataforma de destino é o Windows XP com Java 1.5

questionAnswers(18)

yourAnswerToTheQuestion