我对此代码有疑问。请帮我看看:
Runtime.getRuntime().exec("cmd.exe /c start chrome " + url);
如果我启动不包含参数的url,但是我将参数添加到此url,链接不起作用,并且在url上看不到参数,则此代码没问题。感谢
答案 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不会将其误认为是转义序列。