allerdings gibt es keine mechanismen die sowas automatisch erlauben weil man es einfach nie braucht... mir fällt zumindest kein fall ein wo es sinnvoll wäre dass man eine applikation schreibt die nur ein mal geöffnet werden kann
- Ein Browser, der statt einem neuen Fenster ein neues Tab im schon vorhandenen Fenster aufmachen soll
- Ein CD-Brennprogramm, das aus ersichtlichen Gründen nicht öfter als einmal laufen soll, statt dem Öffnen einer neuen Instanz wird die vorhandene fokussiert
- Ein Kalenderprogramm, das sowohl standalone als auch als Komponente einer PIM-Applikation gestartet werden kann, und aber nicht doppelt laufen soll, stattdessen soll der jeweils laufende Part aktiviert werden
- Ein System-Tray-Icon, bei dem es keinen Sinn macht, es zweimal offen zu haben
- usw. usf.
Ja, es gibt Anwendungsfälle. Ja, es gibt Frameworks, die diese Funktionalität zur Verfügung stellen (ich kenne KDE mit KUniqueApplication). Wie man das in Java am besten macht, kann ich aber auch nicht sagen.