【发布时间】:2017-03-08 01:18:23
【问题描述】:
我正在编写一个 Java 代码,其目的是使用 Google Chrome 在 youtube 上打开一个 URL,但我未能成功理解这两种方法。这是我目前的尝试。
import java.lang.ProcessBuilder;
import java.util.ArrayList;
public class processTest
{
public static void main(String[] args)
{
ArrayList<String> commands = new ArrayList<>();
commands.add("cd C:/Program Files/Google/Chrome/Application");
commands.add("chrome.exe youtube.com");
ProcessBuilder executeCommands = new ProcessBuilder( "C:/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe", "cd C:/Program Files/Google/Chrome/Application", "chrome.exe youtube.com");
}
}
它编译正常,但是当我运行它时没有任何反应。什么交易?
【问题讨论】:
-
您是否阅读了
ProcessBuilder构造函数的Javadoc?它接受一个单个命令及其参数,而不是一系列命令。
标签: java processbuilder runtime.exec