【问题标题】:Run Windows .exe in Java with Parameters使用参数在 Java 中运行 Windows .exe
【发布时间】:2015-07-20 07:51:20
【问题描述】:

我一直在与 Java 作斗争,试图在 Windows 中运行 exe 命令,我可以启动记事本,但任何时候我尝试传递参数时都一无所获。在过去的几天里,我搜索了大量有用的启动 exe 文件的方法,但我根本无法弄清楚为什么没有一个会带参数运行。这是我今天尝试的示例之一,初学者使用 ProcessBuilder。

public static void main(String[] args) throws Exception{
     ProcessBuilder p = new ProcessBuilder("C:/my/path/phantomjs.exe", "script.js", "site.com", ">", "output.txt");
     p.start();
}

【问题讨论】:

  • 看到这个 [java-programming-call-an-exe-from-java-and-passing-parameters][1] [1]: stackoverflow.com/questions/5604698/…
  • 谢谢,但我已经跟踪了几次,但没有任何运气。我的应用程序仍然无法运行。

标签: java


【解决方案1】:

重定向(> 字符)实际上不是命令的一部分。它由 cmd.exe(或 Unix/Linux shell)解析。

你想要这个:

ProcessBuilder p = new ProcessBuilder("C:/my/path/phantomjs.exe", "script.js", "site.com");
p.redirectOutput(new File("output.txt"));
p.start();

您可能应该查看所有可用的ProcessBuilder methods 的摘要。

【讨论】:

    猜你喜欢
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 2014-05-29
    • 2011-10-23
    • 2012-05-10
    • 1970-01-01
    • 2015-12-25
    • 1970-01-01
    相关资源
    最近更新 更多