【问题标题】:How to execute cmd commands through java如何通过java执行cmd命令
【发布时间】:2015-06-29 14:22:16
【问题描述】:

我有 jar 文件(selenium-server-standalone-2.44.0.jar)保存在 c:\ 驱动器。 我需要导航到 C 盘并通过 java 执行以下命令

java -jar selenium-server-standalone-2.44.0.jar -role hub

【问题讨论】:

  • Runtime.exec("cd C:\"); Runtime.exec("java -jar selenium-server-standalone-2.44.0.jar -role hub")
  • Runtime 肯定会工作。如果你想要更多的控制(比如处理标准输入/输出的能力),ProcessBuilder 会给你更多。 Here's 一些对比两者的信息。

标签: java command-line cmd exec selenium-grid


【解决方案1】:

你可以试试下面的代码

 Process process  = Runtime.getRuntime().exec("cmd /c start cmd.exe /K java -jar selenium-server-standalone-2.44.0.jar -role hub");

但是,这将从当前目录运行可执行的 jar,而 .class 文件所在的目录。

【讨论】: