ProcessBuilder Problem mit Programm

draig

Mitglied
Hallo, ich starte eine Bat Datei über den ProcessBuilder. Dieser Prozess erstellt eine Datei, diese ist aber nur 0 KB groß, solange mein Programm läuft. Sobald ich es schließe hat die Datei die Größe, die sie haben soll.

Führe ich das Programm nur über die Bat aus, ist die Datei auch sofort da.

Ich habe auch schon mit Runtime exec versucht es zu starten, gleiches Problem. Auch wenn ich den Befehl mit Java starte ohne bat.

hier mein Quellcode in Java:

Code:
         try {
           //  Runtime.getRuntime().exec("\"" + tempPath + "makepkg.bat\"");
           new ProcessBuilder(tempPath + "makepkg.bat").start();
        } catch (IOException ex) {
            Logger.getLogger(Elf.class.getName()).log(Level.SEVERE, null, ex);
        }

Die Bat Datei:

Code:
cd "C:\Users\marc\AppData\Local\Temp\Eboot355PSN_temp\"
"C:\Users\marc\Documents\NetBeansProjects\Eboot355PSN\tools/psn_package_npdrm.exe" "C:\Users\marc\AppData\Local\Temp\Eboot355PSN_temp\BLES00949.conf" "C:\Users\marc\AppData\Local\Temp\Eboot355PSN_temp\BLES00949"
exit


Auch wenn ich "cmd /C" vor dem Start des Programms nutze, geht es leider auch nicht. File ist immer 0KB bis ich meine Anwendung schließe.
 
Zuletzt bearbeitet:
Hey!

Habs grad ausprobiert und bei mir funktionierts. (mit Runtime)
Vl kannst du noch ein wenig mehr Code posten.
zB In welchem Event wird das ganze aufgerufen?

Oder Versuch mal das ganze in einem eigenen Thread laufen zu lassen und warte bis der Process fertig ist:
Code:
Process proc;
// ...
// Im Thread
proc = Runtime.getRunt....
// Ausserhalb des Threads
proc.waitFor()

greez
THEJS
 
Zurück