Announcement

Collapse
No announcement yet.

nur eine Instanz einer Applikation

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • nur eine Instanz einer Applikation

    Beim Starten der Applikation wird eine Lockdatei erzeugt und beim Beenden der App.
    wieder gelöscht. Durch Abfrage dieser Lockdatei soll gewährleistet werden, das die App nur einmal gestartet werden kann. Das funktioniert swoweit.
    Wenn ich aber jetzt im Taskmanager von Windows den dazugehörigen Prozess javaw.exe beende, wird die Lockdatei nicht gelöscht und ich kann die App. nicht wieder starten.
    Bei eclipse wird verhält sich dieser Ablauf ähnlich, nur eclipse startet trotzdem.
    Nach was kann oder muss ich denn noch abfragen?

  • #2
    Eclipse (zumindest in der aktuellen 3er Version) löscht diese Datei nicht sondern sperrt sie beim Starten exklusiv. Eine zweite Instanz versucht sie ebenfalls zu sperren, was nicht gelingt. Beim gewaltsamen Abchießen der VM hebt das Betriebssystem die Sperre automatisch auf.

    Man kann der VM übrigens einen Thread übergeben, der immer ausgeführt wird, wenn die VM stirbt (Runtime.addShutdownHook). Ev. kann man darin die Datei noch löschen. Ich weiß aber nicht, wie zuverlässig das funktioniert.

    Gruß,

    Alwi

    Comment

    Working...
    X