通过命令行在Java上启动URL

时间:2015-04-25 07:19:43

标签: java runtime.exec

我对此代码有疑问。请帮我看看:

Runtime.getRuntime().exec("cmd.exe /c start chrome " + url);

如果我启动不包含参数的url,但是我将参数添加到此url,链接不起作用,并且在url上看不到参数,则此代码没问题。感谢

3 个答案:

答案 0 :(得分:2)

使用此:

Desktop.getDesktop.browse(uri);

答案 1 :(得分:2)

试试这个:

Runtime.getRuntime().exec("cmd.exe /c start chrome \"" + url + "\"");

答案 2 :(得分:0)

网址包含cmd可能认为非法使用的各种符号。例如

 cd new folder

是非法的,因为之间有空格,所以你必须使用

cd "new folder"

同样,您必须将网址包含在“”中以使其正常工作。因此,您必须使用:

Runtime.getRuntime().exec("cmd.exe /c start chrome \"" + url + "\"");

或者使用它直接在默认浏览器中启动网址:

Desktop.getDesktop.browse(uri);

注意只要在网址中有\,您必须使用\\代替它。因此java不会将其误认为是转义序列。