Moin,
Habe das grad mal mit einem Process getestet:
|
Java Quellcode
|
1
|
new ProcessBuilder("C:\\\\Pfad\\zur\\Datei.exe").start();
|
Nach Aufruf dieser Start-Methode für den Prozess kann das Java-Programm beendet werden.
Der Prozess bleibt aber bestehen, zumindest bei mir unter Vista.
Gruß,
Puni
[1. EDIT]Ergänzung hinzugefügt.
[2. EDIT]Code angepasst.
Kann ich leider nicht bestätigen. Wenn ich mein Projekt innerhalb der Netbeans IDE mittels Maven startet endet der Prozess erst dann, wenn das Programm (in diesem Fall der Taschenrechner) beendet wird.
|
Java Quellcode
|
1
2
3
4
5
6
|
public class Run {
public static void main(String[] args) throws Exception{
new ProcessBuilder("calc").start();
System.exit(0);
}
}
|
EDIT: Ok, ich muss mich korrigieren! Das Verhalten ist nicht wie von mir beschrieben.
Es ist wohl standardmäßig so, dass ein Prozess ausserhalb der JVM erzeugt wird. Das Problem war an sich die Netbeans IDE - Die irgendwie erkennt, dass innerhalb der JVM ein Prozess gestartet wurde und auch erst dann die Beendigung anzeigt, wenn dieser Prozess auch beendet wurde.
Viele Dank an die Ideen und Hilfen