我正在尝试使用放置在文本字段中的自定义参数来运行外部程序。
这是我的代码:
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
。
答案 0 :(得分:2)
而不是空白使用' ,
'
new ProcessBuilder("MyEXE.exe", "-param1 ", customPARAM, ...).start();
请参阅this:ProcessBuilder(String... command)
。