java - 使用自定义参数运行外部程序

标签 java textfield external-process

我正在尝试运行一个外部程序,并将自定义参数放置在文本字段中。

这是我的代码:

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 的操作。

最佳答案

用“,”代替空格分隔参数:

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

参见this :ProcessBuilder(字符串...命令)

关于java - 使用自定义参数运行外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38164828/

相关文章:

python - 如何使用 python 检查状态或终止外部进程

java - fragment 不兼容的类型错误

java - 如何处理从 onComplete 等异步方法获取的值?

Linux 上的 Java 窗口半透明

java - 使用 Jtextfield 的值作为 java 代码

swiftui - NumberField 或如何让 TextField 输入 Double、Float 或其他带点的数字

c++ - 阻止以编程方式运行的系统命令的标准错误输出

java - 给定特定枚举类型的数值,如何检索名称?

twitter-bootstrap - 如何在 yii2 alpha 中将 bootstrap3 图标添加到事件表单中

asp.net - 在 Windows Azure 中启动外部可执行文件