2016-07-02 13 views
0

Ich versuche, ein externes Programm mit benutzerdefinierten Argumenten im Textfeld ausgeführt.Ausführen eines externen Programms mit benutzerdefinierten Argumets

Hier ist mein Code:

String customPARAM = textfield.getText(); 
try { 
    new ProcessBuilder("MyEXE.exe", "-param1 " + customPARAM).start(); 
} catch (IOException ex) { 
    Logger.getLogger(MainMenu.class.getName()).log(Level.SEVERE, null, ex); 
} 

Das Problem ist, dass die Ausgabe nicht mein customPARAM dauert und es tut so etwas wie MyEXE.exe -param1.

+5

Sie haben vergessen, eine Frage zu stellen. – Mureinik

+0

PS: Ausgabe sollte MyEXE.exe sein -param1 customPARAM – Cravenica

+0

Die Sache ist die Ausgabe nicht nehmen meine customPARAM und die Ausgabe ist so etwas wie MyEXE.exe -param1 – Cravenica

Antwort

2

Anstelle einer Leerzeichen getrennte Argumente mit ',':

new ProcessBuilder("MyEXE.exe", "-param1 ", customPARAM, ...).start(); 

Siehe this: ProcessBuilder(String... command).

Verwandte Themen