java-applikation-1.jar soll java-applikation-2 aufrufen.jar

J /-\ \/ /-\

Mitglied
Hallo Liebes Forum/Liebe Community 😀
Der ein oder andere erinnert sich vllt an mich.? 😀
Aufjedenfall kann ich jetzt schon besser Java 🙂
So nun zu meiner Frage:
Angenommen ich habe zwei Programme:
  • mein_tolles_programm_1,jar
  • mein_tolles_programm_2.jar

Das erste Programm soll, wenn seine Arbeit getan ist, Programm 2 starten/aufrufen und sich dann selbst beenden.
Also etwa so:
Java:
//Anfang von mein_tolles_programm_1.jar

/*
 * mein Java-code
*/

/* STARTEN VON mein_tolles_programm_2.jar  <-- mein Problem: Wie geht das? */ 
System.exit( 0 ); //beenden von Programm 1

//Ende von mein_tolles_programm_1.jar

Wie kann ich eine andere *.jar Datei aufrufen?

Danke für antworten
 
Das hängt von verschiedenen Faktoren ab.

Wenn das zweite jar im CLASSPATH eingetragen ist und beides in der selben JVM kannst Du doch einfach die main(String[]) der "Startklasse" aus dem zweiten jar aufrufen.
 
Wenn das zweite jar im CLASSPATH eingetragen ist und beides in der selben JVM kannst Du doch einfach die main(String[]) der "Startklasse" aus dem zweiten jar aufrufen.

Ich habe gesehen, dass dies öffter vorgeschlagen wird, aber dies würde einfach die andere Methode in der gleichen JVM starten, nicht aber die aktuelle beenden.

So wie der TO schreibt (System.exit(0)) möchte er ja die andere JVM starten.

In diesem Fall würde ich es über einen Prozess builder machen. => Steht bereits mehrfah im Forum, wie mand as macht.
 
Deswegen mein Hinweis/Annahme. Erschreibt ja nur was von Programm beenden. Auch wenn da was von System.exit(0) steht, glaube ich jetzt nicht, dass er wirklich die VM beenden will.
 

Zurück
Oben