exec-Problem

Status
Nicht offen für weitere Antworten.

andre111

Bekanntes Mitglied
Hallo,
ich möchte mit Runtime.getRuntime().exec(...) einen Prozess starten und danach sofort das eigentliche Programm in dem exec() aufgerufen wurde beenden, wobei der gestartete Prozess weiterlaufen soll. Allerdings läuft das eigentliche Hauptprogramm solange weiter und macht nichts, bis der gestartete Prozess beendet ist. Gibt es eine Möglichkeit dafür, dass der aufgerufene Prozess weiterläuft, aber das Hauptprogramm beendet wird?

Gruß André
 

andre111

Bekanntes Mitglied
Bin grad dabei eine Updatefunktion zu implementieren. Dabei hab ich im Forum folgendes gefunden:
http://www.java-forum.org/allgemeine-java-themen/72570-updatemechanismus.html
Dabei ist folgender Ansatz der den ich verwenden möchte:
"Batchdatei, die du über den Eintrag "Update" startest. Diese beendet dein Programm und du kannst die *.jar(s) ersetzen. Anschließend wieder starten und Batchdatei löschen"
Dazu starte ich den Prozess (die Batch-Datei) und dann soll sich mein Programm beenden.
 

Leroy42

Top Contributor
Allerdings läuft das eigentliche Hauptprogramm solange weiter und macht nichts, bis der gestartete Prozess beendet ist. Gibt es eine Möglichkeit dafür, dass der aufgerufene Prozess weiterläuft, aber das Hauptprogramm beendet wird?

Was verstehst du denn unter Hauptprogramm und gestartete Prozeß? :noe:
 

andre111

Bekanntes Mitglied
Also von vorne, ich hab ein Programm in dem per Runtime.getRuntime().exec(...) ein neuer Prozess P gestartet wird. Nachdem P gestartet wurde soll das eigentliche Programm in dem Runtime.getRuntime().exec(...) aufgerufen wurde beendet werden, wobei P noch weiterläuft.
(Man ist das sch**** zu beschreiben :oops:)
 

andre111

Bekanntes Mitglied
Hab ich auch schon versucht, hat aber soweit nicht funktioniert. Also nochmal:
"Batchdatei, die du über den Eintrag "Update" startest. Diese beendet dein Programm und du kannst die *.jar(s) ersetzen. Anschließend wieder starten und Batchdatei löschen"

Ich starte im Hauptprogramm die Batchdatei. Die Batchdatei beendet dann mit "taskkill /F /IM javaw.exe" das Hauptprogramm. Dadurch wird aber auch die Batchdatei beendet. Ich weis nicht wie ich den ob genannten Ansatz am besten implementieren kann.
 

Loki

Aktives Mitglied
Wenn das für ein Update Mechanismus ist, wieso teilst du den Code nicht in 2 Programme auf, eins prüft nach evtl Updates und zieht dein Programm herunter und dann dein eigentliches Programm. Wenn dein Programm aus dem laufende Betrieb Updates beziehen soll, muss du mit temp. Updateverzeichnis arbeiten, das beim Start vergleicht ob die Version aktuell ist und gegenfalls kopieren.
 

andre111

Bekanntes Mitglied
Also erst mal danke an alle. Ich habs jetzt mit Desktop#open geschafft und es funktioniert alles soweit :)
Gruß André
 

HoaX

Top Contributor
Also zumindest unter Linux geht folgendes:
[Java]class Test {

public static void main(String... args) throws Exception {
Runtime.getRuntime().exec("xclock");
Thread.sleep(10000);
}

}[/Java]

Wenn ich das über die Konsole starte dann wird xclock gestartet und das Java-Programm beendet sich ... seh da jetz kein Problem. Drücke ich wärend dem Sleep Strg+C wird auch xclock mit abgeschossen.

Verhält sich eigentlich alles normal wie ich es erwartet hatte.

Edit: Unter Windows sollte das imho genauso funktionieren
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Runtime.getRuntime().exec Problem mit find Allgemeine Java-Themen 3
I Runtime.getRuntime().exec Problem Allgemeine Java-Themen 4
N Runtime.exec() Exception Problem Allgemeine Java-Themen 3
I Encoding Problem bei exec und Windows Allgemeine Java-Themen 2
Z Runtime.getRuntime().exec-Problem Allgemeine Java-Themen 4
F Kleines Problem mit exec Allgemeine Java-Themen 14
N runtime.exec() Problem Allgemeine Java-Themen 6
L getRuntime.exec() Problem mit Hochkommata Allgemeine Java-Themen 3
F Problem mit Runtime.exec() Allgemeine Java-Themen 8
R Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 4
H Exec Problem Allgemeine Java-Themen 3
M Problem mit getRuntime().exec() Allgemeine Java-Themen 9
D Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 14
X Problem mit Runtime.getRuntime().exec("cls"); Allgemeine Java-Themen 18
B Problem mit Runtime.getRuntime().exec() Allgemeine Java-Themen 4
M Registry Autostart Eintrag ertstellen mit Java (Runtime.getRuntime().exec()) Allgemeine Java-Themen 0
M Runtime.exec() verursacht auf manchen Systemen Probleme - Ursache unklar Allgemeine Java-Themen 2
S Command funktioniert in Kommandzeile aber nicht mit ProcessBuilder bzw. Runtime.exec auf MAC Allgemeine Java-Themen 3
Thallius Runtime.getRuntime().exec " escapen? Allgemeine Java-Themen 9
M exec() funktioniert nicht Allgemeine Java-Themen 1
T Bluescreen bei Runtime.exec(); Allgemeine Java-Themen 8
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
N Runtime.exec() Allgemeine Java-Themen 7
S exec( "cmd /c") aber Konsole soll offen bleiben Allgemeine Java-Themen 9
truesoul Runtime.getRuntime().exec nebenbei ausführen Allgemeine Java-Themen 12
J Runtime.exec setzt Fokus auf Frame Allgemeine Java-Themen 2
V Probleme mit Runtime.exec() Allgemeine Java-Themen 3
M Runtime.exec() - Performance / Frage zu Threads Allgemeine Java-Themen 5
M Runtime.getRuntime().exec(cmd); auf windows ... Allgemeine Java-Themen 2
K getRuntime().exec() untersagen Allgemeine Java-Themen 6
T Runtime.exec() Allgemeine Java-Themen 3
X Wann ist Runtime.getRuntime().exec mit Copy fertig? Allgemeine Java-Themen 10
G Output eines über Runtime.getRuntime.exec gestarteten Jars Allgemeine Java-Themen 6
W Runtime.getRuntime().exec() Allgemeine Java-Themen 10
lordcarlos Runtime exec und mplayer (linux) Allgemeine Java-Themen 11
C JApplet und Runtime.getRuntime().exec() Allgemeine Java-Themen 2
K Runtime.exec mit Timeout Allgemeine Java-Themen 5
K System.exec() Programm mit mehreren Parametern Allgemeine Java-Themen 8
0 Runtime.exec() VLC starten klappt nicht Allgemeine Java-Themen 9
G Runtime.exec - Prozess "mittendrin" "einfach Allgemeine Java-Themen 4
J Runtime.exec unter win vista? Allgemeine Java-Themen 10
O getRuntime().Exec() - Environment - Variablen setzen? Allgemeine Java-Themen 2
J Unicode: cmd parameter (main args); exec params; filenames Allgemeine Java-Themen 2
M Probleme Runtime.getRuntime().exec(Start.cmd); Allgemeine Java-Themen 10
M Runtime.exec unter Vista (Administrator Rechte) Allgemeine Java-Themen 2
K Probleme mit Runtime.getRuntime().exec Allgemeine Java-Themen 6
A exec()-Methode Allgemeine Java-Themen 7
A Runtime.getRuntime().exec mit Warte auf Beendigung - Wie? Allgemeine Java-Themen 7
N CMD, EXEC, Befehle senden Allgemeine Java-Themen 3
the[V]oid Ausführen von "javac" über Runtime.exec() Allgemeine Java-Themen 4
L mit exec() befehl ausführen ( OS X / Linux) Allgemeine Java-Themen 8
F Runtime.getRuntime().exec mit Linux und Leerzeichen Allgemeine Java-Themen 3
D runtime.exec --> Prozess hängt sich auf Allgemeine Java-Themen 7
T Runtime.exec -> Prozesskontrolle abgeben ? Allgemeine Java-Themen 11
B Probleme mit Runtime.getRuntime().exec("cmd.exe") Allgemeine Java-Themen 4
M Runtime.getRuntime().exec(txt_rsync_option.getText()); Allgemeine Java-Themen 12
M Rückgabewert von Runtime.getRuntime().exec() Allgemeine Java-Themen 2
S Runtime.exec() berechtigungen Allgemeine Java-Themen 5
S Runtime.exec und X Umgebung Allgemeine Java-Themen 2
N mit exec windows runterfahren (mit -c "und grund text&q Allgemeine Java-Themen 3
M Exec Allgemeine Java-Themen 4
F Shell-Programme per Runtime.exec() starten und mehr? Allgemeine Java-Themen 4
M Access lässt sich nicht über "exec(command)" start Allgemeine Java-Themen 3
K Runtime.exec und DFÜ-Verbindung Allgemeine Java-Themen 5
P Copy mit Runtime.exec() unter Unix Allgemeine Java-Themen 4
L Runtime.getRuntime.exec() Allgemeine Java-Themen 7
S Fehler von .getRuntime().exec(""); Allgemeine Java-Themen 5
T Probleme mit Runtime.exec in Jar File Allgemeine Java-Themen 2
M Runtime.exec unter Linux Allgemeine Java-Themen 11
N Perl Skript ausführen über exec Allgemeine Java-Themen 2
S Runtime.getRunTime().exec("jar cvf .) hängt sich auf Allgemeine Java-Themen 3
M Runtime.getRuntime().exec() - Fehler abfangen Allgemeine Java-Themen 5
S Runtime exec unter MacOS X will nicht "open pfad" Allgemeine Java-Themen 7
G JDK Version - exec Befehl Allgemeine Java-Themen 3
S dvbscan mit Runtime.getInstance().exec() ausführen ? Allgemeine Java-Themen 24
G Runtime.getRuntime().exec("cmd /c START") Allgemeine Java-Themen 3
M Runtime.exec() => java.io.exception: too many open files Allgemeine Java-Themen 10
A Pfad mit Leerzeichen über exec starten Allgemeine Java-Themen 6
H gerRuntime().exec stürtz ab? Allgemeine Java-Themen 4
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9
urmelausdemeis Exception in thread "main" java.lang.Error: Unresolved compilation problem: Allgemeine Java-Themen 7
J Problem mit JasperReports Allgemeine Java-Themen 8
M log4j Problem mit jlink Allgemeine Java-Themen 19
8u3631984 Problem beim Mocken von Record Klassen Allgemeine Java-Themen 4
torresbig Website login Problem - Jsoup, wie bisher, klappt nicht! Allgemeine Java-Themen 31
P Selenium . getText Problem Allgemeine Java-Themen 9
A Jar zu Exe Problem Allgemeine Java-Themen 13
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
S Folgendes Problem bei einem Programm Allgemeine Java-Themen 1
stormyark Problem beim Klassen erstellen Allgemeine Java-Themen 1
A Thread.sleep Problem Allgemeine Java-Themen 2
A Problem bei der Nachbarschafttest Allgemeine Java-Themen 11
Splayfer Problem: no main manifest attribute Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben