2016-07-02 6 views
0

Я пытаюсь запустить внешнюю программу с настраиваемыми аргументами, помещенными в текстовое поле.Запуск внешней программы с пользовательскими аргументами

Вот мой код:

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); 
} 

Проблема заключается в том, что выход не принимает мой customPARAM и он делает что-то вроде MyEXE.exe -param1.

+5

Вы забыли задать свой вопрос. – Mureinik

+0

PS: вывод должен быть MyEXE.exe -param1 customPARAM – Cravenica

+0

Вещь - это вывод, который не принимает мой customPARAM, а вывод - это что-то вроде MyEXE.exe -param1 – Cravenica

ответ

2

Вместо того, чтобы пробельных отдельные аргументы с ',':

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

См this: ProcessBuilder(String... command).

Смежные вопросы