JVM beenden?

Von: , Frage gestellt am Di, 24. Apr 2001

Hallo,

ich habe folgendes Problem:

Ich habe 2 Java-Virtuelle-Maschinen (JVM) gestartet. Nun möchte ich aus der einen JVM die andere JVM beenden. Die erste JVM kann ich mit System.exit(0) beenden.
Aber wie kann ich die 2 JVM beenden?

Ich müsste die Prozess-Id der 2 JVM wissen (wie kann ich diese unter Java abfragen?) und dann den Prozess mit dieser Prozess-Id beenden.

Wer kann mir weiterhelfen?

Vielen Dank im Voraus.

Gruss
Jörg

3 Antworten zu dieser Frage

  1. Antwort von nach einer Stunde 0 hilfreich
    Re: JVM beenden?

    Moin, Ich müsste die Prozess-Id der 2 JVM wissen (wie kann ich diese
    unter Java abfragen?) und dann den Prozess mit dieser
    Prozess-Id beenden.
    Das wird mit Java nicht gehen.
    Du kannst Dich mal mit dem JNI vertraut machen, das könnte helfen.

    Thorsten

  2. Antwort von nach einer Stunde 0 hilfreich
    Re: JVM beenden?

    Ich müsste die Prozess-Id der 2 JVM wissen (wie kann ich diese
    unter Java abfragen?) und dann den Prozess mit dieser
    Prozess-Id beenden.
    Das wäre die eine Variante, die dann aber nicht plattformunabhängig wäre.

    Du könntest auch Kommunikation zwischen den beiden VMs aufbauen (z. B. RMI oder TCP/IP) und dann aus der einen VM eine Routine in der andren VM ansteuern die dann die andre VM beendet.

    Grüße, Robert

  3. Antwort von nach 3 Tagen 0 hilfreich
    Re: JVM beenden?

    Ich habe 2 Java-Virtuelle-Maschinen (JVM) gestartet. Nun
    möchte ich aus der einen JVM die andere JVM beenden. Die erste
    JVM kann ich mit System.exit(0) beenden.
    Aber wie kann ich die 2 JVM beenden?
    Ich müsste mich da meinen Vorrednern anschließen, aber wenn du
    für ein zusammenhängendes Programm wirklich zwei JVMs brauchst,
    dann wirst du doch dabei wahrscheinlich ohnehin irgendwelche
    Kommunikation zwischen diesen stattfinden lassen, oder? Dann ist
    doch eine Nachricht "SHUTDOWN!" recht leicht zusätzlich einzubauen...

    Und wenn da keine Kommunikation stattfindet, wozu dann 2 JVMs??

    Stefan :-?

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!