[Java] nur eine Anwendung gleichzeitig

NetzUnity und Informatik-forum wurden zusammengelegt. Eine entsprechende Ankündigung wird demnächst noch folgen. Für 2025 ist hier einiges geplant! Bei Fragen bitte per DM an Maximilian Rupp wenden.
  • Keine automatischen, nachdem das ja durchaus im Sinne des Erfinders sein könnte (zB bei Serveranwendungen).

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

  • Da gibt's ein paar Möglichkeiten ...
    Spontan fällt mir ein:

    1)
    Einen (dummy) Port belegen.
    "Failed" die Socketcreation, ist es mit hoher Wahrscheinlichkeit eine zweite Instanz. (oder ein anderes Programm benutzt diesen Port, daher ist diese Mehtode eher hässlich)

    2) Filelocking -> (nio klassen)
    Ein Dummyfile kreieren und "sperren".
    Details siehe:
    hier


    Trading for a living [equities,futures,forex]

  • 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

    na gut einer fällt mir doch ein... sagen wir du willst zb für counter strike ne GUI schreiben zum editieren der cs config file.... -.-
    das programm öffnet und liest die file automatisch ein um sie dann zu editieren und es hätte keinen sinn es ein zweites mal zu starten

    allerdings brauchst du dann keine dummy file/port weil du ja schon überprüfen kannst ob die config file geöffnet ist

    aber wann schreibt man schon so applikationen die sich auf nu reine file/port/was auch immer beschränken also, wäre interessant zu wissen wieso du denkst dass du sowas brauchst

    [FONT=Arial, Helvetica, sans-serif](\__/) [/FONT]
    [FONT=Arial, Helvetica, sans-serif] (='.'=) [/FONT]This is Bunny. Copy Bunny into your signature to help
    [FONT=Arial, Helvetica, sans-serif](")_(")[/FONT] him on his way to world domination.

  • 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.

    "Egbert B. Gebstadter is the Egbert B. Gebstadter of indirect self-reference." - Egbert B. Gebstadter

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!