externe Anwendung aufrufen und sich selbst beenden

Status
Nicht offen für weitere Antworten.
E

ExZtEd

Gast
Hallo zusammen,

leider habe ich nach langem suchen nichts gefunden, was genau mein vorhaben abdeckt.
Ich hoffe hier entweder gute oder schlechte Nachrichten zu lesen, ob und wie ich dies bewerkstelligen kann.
Fragen zum aufrufen externer Anwendungen gibt es viele. Antworten darauf natürlich auch.

Nun zum speziellen Fall:

Java-Applikation a (jar) soll Java-Applikation b (jar) starten, aber nicht selber die Prozesskontrolle übernehmen.
Das aufrufen externer Anwendungen ist natürlich keinerlei Problem, leider habe ich aber noch keine Möglichkeit gefunden, ähnlich wie in Linux, eine externe Anwendung im Hintergrund zu starten, und somit die Prozesskontrolle abzugeben, um sich z.B. selber zu beenden.

In diesem Fall soll nämlich Java-App a -> Java-App b starten und sich dann selbst beenden, ohne Java-App b terminieren zu müssen.

Schonmal vielen Dank im voraus,
ExZtEd
 

ExZtEd

Mitglied
Sorry, eine ganz wichtige Information vergessen:
Natürlich geht es hier um zwei java-Apps die unter Windows laufen sollen.
 

ExZtEd

Mitglied
Leider funktioniert dies nicht wie gewünscht...

Weder ein aufruf der Form "cmd /c start pragramm_a," noch der aufruf einer batchdatei, welche ein start absetzt, lässt das aufrufende "programm_a" sich selber beenden.
Applikation a verhält sich leider weiterhin so, wie wenn es auf Subprozesse oder Threads wartet, bis sie abgearbeitet wurden. Erst dann beendet es sich auch selber.

Als Beispiel z.B. Runtime.getRuntime().exec("cmd /c start notepad").
Erst wenn ich das Notepad wieder schließe, beendet sich auch die Java-Anwendung.
 

Wildcard

Top Contributor
Hmm. Ich dachte eigentlich das es so funktionieren sollte, aber überprüfen kann ich's leider nicht, hab kein Windows...
 

Murray

Top Contributor
ExZtEd hat gesagt.:
Als Beispiel z.B. Runtime.getRuntime().exec("cmd /c start notepad").
Erst wenn ich das Notepad wieder schließe, beendet sich auch die Java-Anwendung.

Das stimmt so nicht; folgendes Programm terminiert bei mir sofort nach dem Start von Notepad (und nicht erst, nachdem Notepad wieder beendet wurde):

Code:
public class Exec {

	public static void main( String[] args) {
	
		try {
			Runtime.getRuntime().exec( "cmd /c start notepad");
		} catch ( Exception e) {
			e.printStackTrace();
		}
		
	}
}

Das funktioniert sogar ohne cmd und ohne start; ein einafches exec( "notepad.exe") verhält sich ebenso.

Möglicherweise läuft in deinem Programm noch irgendein anderer (Non-Daemon-)Thread, auf den die VM noch wartet?
Hast du mal einen Thread-Dump gemacht (im Konsolenfenster Strg-Pause drücken) ?
 

ExZtEd

Mitglied
Danke für die Unterstützung, bzw. das Gegentesten.

Bin das Problem von der falschen Seite angegangen.
Nicht die Application war das Problem, sondern das Runtime-Environment der IDE Eclipse.

Habe ganz vergessen, dass alles was im Debug des Eclipse gestartet wird, auch wieder beendet werden muss, damit auch das Debugging wieder anhält.

Ein Export der Applikation als JAR, lässt es unabhängig der IDE natürlich problemlos laufen und es verhält sich wie erwünscht.


Danke nochmals an euch. :applaus:

Edit:
Kann leider keinen Haken setzen, weil erstes Post als "Nicht-Registrierter"
:(
 

Wildcard

Top Contributor
Haken ist gesetzt, aber ich verstehe nicht wirklich was du meinst.
Auf im debug mode wird die Anwendung ganz normal terminiert.
 

ExZtEd

Mitglied
Wie gesagt bei mir leider nicht.
Erst wenn ich das Notepad-Fenster oder jede andere Anwendung die ich per exec() im Debug von Eclipse schließe, dann beendet sich auch erst der Debug.

Ich gehe mal davon aus, dass Die Application schon terminiert, aber der Debug der IDE erst stoppt wenn alle "Childs" terminiert wurden, sprich auch das besagte Notepad.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
OSchriever Externe Anwendung beenden Allgemeine Java-Themen 41
N externe Anwendung aktivieren (nicht starten!) Allgemeine Java-Themen 3
X Java gewerblich nutzen mit externe Bibliothek. Was zu beachten? Allgemeine Java-Themen 18
T Externe Java Klasen zur Laufzeit einbinden Allgemeine Java-Themen 10
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
X Threads Externe Variablen in Run Methoden verändern Allgemeine Java-Themen 4
V JTable Externe Lib Allgemeine Java-Themen 2
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
Neumi5694 Externe Skripte Allgemeine Java-Themen 9
L JavaFX JavafX externe FXML laden? Allgemeine Java-Themen 4
S Externe Eclipse Projekte dynamisch einbinden Allgemeine Java-Themen 3
Thallius Externe .jar dynamisch einbinden Allgemeine Java-Themen 5
W Threads Mit Thread und Runtime externe Programme öffnen Allgemeine Java-Themen 0
M Externe Jar sehr langsam Allgemeine Java-Themen 23
C Prozesssteuerung - Speicherhungrige externe Programme werden blockiert Allgemeine Java-Themen 2
F externe module. geht das in Java? Allgemeine Java-Themen 3
G Eclipse Wie mit Ant build.xml externe Jar´s einbinden? Allgemeine Java-Themen 5
M Wie externe System-Ressourcen zwangsweise freigeben Allgemeine Java-Themen 2
B Externe Programme und ProcessBuilder Allgemeine Java-Themen 5
nrg Externe Library Lizenzen Allgemeine Java-Themen 14
D externe programme / Jdesktoppane, ... Allgemeine Java-Themen 6
U Externe Logiken möglich? Allgemeine Java-Themen 8
G externe Properties datei aus Jar File heraus lesen Allgemeine Java-Themen 12
G externe Steuerung von Sprachsoftware Allgemeine Java-Themen 3
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
B Eclipse externe Dateien mit einbinden Allgemeine Java-Themen 10
H externe JARs in eigenem Programm-Jar einbinden. Allgemeine Java-Themen 5
H Externe Prozesse und Inputstreams - ausgabe in JTextArea Allgemeine Java-Themen 3
oliver1974 Zugriff auf externe .class Dateien (und resourcen) aus JAR Allgemeine Java-Themen 11
G externe package Allgemeine Java-Themen 7
W Java und externe Anwendungen Allgemeine Java-Themen 3
J Externe File Emails für JavaMail Allgemeine Java-Themen 4
J Externe .jar bibis in programm .jar einbinden? Allgemeine Java-Themen 9
R externe Libraries in jar-file Allgemeine Java-Themen 16
R Kontrolle über Externe Prozess Allgemeine Java-Themen 5
O Externe Jars in eigene JAr packen in Eclipse Allgemeine Java-Themen 5
M Standardpfad für externe Dateien? Allgemeine Java-Themen 2
R aus Jar auf externe XML-Datei zugreifen Allgemeine Java-Themen 14
I externe Namensliste auslesen Allgemeine Java-Themen 13
M Java2exe Externe Packages einbinden! .JAR und sowas Allgemeine Java-Themen 7
thE_29 Externe (unbekannte) Klasse nutzen Allgemeine Java-Themen 11
J Externe Ansteuerung (Motor,Licht) mit Java? Allgemeine Java-Themen 4
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
J exe Anwendung CPU-/Speicherverbauch Allgemeine Java-Themen 5
alderwaran Hoher Sys-Load bei Multithreaded Anwendung Allgemeine Java-Themen 8
S Anwendung die alle Abhaengigkeiten einer Library listet..? Allgemeine Java-Themen 5
P Methoden Anwendung der allMatch()-Methode Allgemeine Java-Themen 5
D Anwendung öffnet hinter Taskleiste Allgemeine Java-Themen 7
I Anwendung auf Netzlaufwerk von mehreren Usern gleichzeitig nutzbar. Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
D Java Anwendung mit dll File Allgemeine Java-Themen 5
B JAVA Prozesse in einer eigenen Anwendung laufen lassen Allgemeine Java-Themen 9
D RMI Einfache Chat-Anwendung mit RMI Allgemeine Java-Themen 0
J Jasper ireport - wieso beendet die Anwendung wenn ich die Preview schließe Allgemeine Java-Themen 1
Tort-E Datenmodell / Struktur der Anwendung Allgemeine Java-Themen 4
E Anwendung verhält sich unter Mac anders als Unter Windows. Allgemeine Java-Themen 4
S Anwendung zum ausrechnen der Differenz von zwei Tagen Allgemeine Java-Themen 9
B Web-Anwendung funktioniert mit Java 1.8, aber nicht mit Java 1.7 (auf Client) Allgemeine Java-Themen 5
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
P Anwendung läuft nur mit JDK Allgemeine Java-Themen 2
D Java-Anwendung mit DB, GUI, etc. Allgemeine Java-Themen 3
D OOP Design Pattern für GUI - Datenbank Anwendung Allgemeine Java-Themen 1
F Unlimited Strength Policy. Frage Verbreitung der Anwendung Allgemeine Java-Themen 1
T Bot für Mql-Anwendung Allgemeine Java-Themen 10
F Java Anwendung Remote starten geht nicht Allgemeine Java-Themen 0
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
L Input/Output IO Anwendung Allgemeine Java-Themen 6
M Suche Framework/API für Monitoring-Anwendung Allgemeine Java-Themen 3
M Problem beim Starten der Anwendung Allgemeine Java-Themen 3
C Anwendung läuft nicht auf Mac OS X Allgemeine Java-Themen 2
M Java Anwendung ausführen Allgemeine Java-Themen 5
eskimo328 Swing Client Anwendung für MAC OS (Update Routine) Allgemeine Java-Themen 6
M Process wird gestoppt und nach beenden der Anwendung fortgeführt Allgemeine Java-Themen 4
J Interpreter-Fehler Anwendung startet nicht Allgemeine Java-Themen 5
W Framework für RichClient Anwendung? Allgemeine Java-Themen 4
D Mini Webserver für GUI Anwendung Allgemeine Java-Themen 5
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
U (Land-)Karten in Java Anwendung einbinden (GoogleMaps/OpenStreetMap) Allgemeine Java-Themen 7
S "Katalog"-Anwendung in Java eine gute Idee? Allgemeine Java-Themen 12
S Wie eine verteilte Anwendung in die Cloud? Allgemeine Java-Themen 4
E Anwendung nutzt plötzlich nicht mehr 100% CPU Allgemeine Java-Themen 2
R Geht das? JRE 1.4 global, 1.6.20 nur für eine Anwendung? Allgemeine Java-Themen 9
K Anwendung bringt JAVA Speicherfehler Allgemeine Java-Themen 11
C Java Anwendung nur einmalig starten Allgemeine Java-Themen 10
eskimo328 Offline/Online Web-Anwendung, Datensynchronisation etc. Allgemeine Java-Themen 9
E Anwendung starten Allgemeine Java-Themen 3
W Java Anwendung in HTML Allgemeine Java-Themen 2
DEvent Aktuelle Uhrzeit per Anwendung Allgemeine Java-Themen 4
C Idee für Anwendung/ Bücher Allgemeine Java-Themen 8
Y Anwendung starten(JAR) - Entscheidung Konsole oder Swing Allgemeine Java-Themen 5
P Java Anwendung mehr Speicher zur Verfügung stellen?? Allgemeine Java-Themen 3
C Kontextmenü erweitern und mit Java Anwendung verknüfen. Allgemeine Java-Themen 3
7 Problem mit webbasierter Anwendung Allgemeine Java-Themen 6
D Java Anwendung in der Shell Allgemeine Java-Themen 5
D Versuch Server - Client anwendung Allgemeine Java-Themen 9
T Welcher Server? JSP und Client-Anwendung Allgemeine Java-Themen 4
M Anwendung des MVC Konzepts Allgemeine Java-Themen 7
R Ausführbare Java Anwendung Allgemeine Java-Themen 27

Ähnliche Java Themen


Oben