如何编辑这些代码以使其正常工作:
String[] var1 = { "\"C:\\Program Files\\Internet Explorer\\iexplore.exe" };
String[] var2 = { "http://google.com" };
Runtime runTime = Runtime.getRuntime();
Process process = runTime.exec("\"C:\\Program Files\\Internet Explorer\\iexplore.exe\" http://google.com");
Process process2 = runTime.exec(var1,var2);
第一个“process”工作正常,但“process2”在 IE 中打开默认站点而不是 google.com
最佳答案
var1 是错误的,您在开头有一个转义的 "
它必须是:
String[] var1 = { "C:\\Program Files\\Internet Explorer\\iexplore.exe" };
这就是异常的原因
现在根据文档:
您需要在同一个数组中传递要执行的命令和参数...
所以它一定是
Process process2 = runTime.exec(var1);
哪里
String[] var1 = { "C:\\Program Files\\Internet Explorer\\iexplore.exe", "http://google.com" };
关于Process 类中的 Java 文件路径和 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40617817/