使用Java打开链接只在Chrome浏览器中打开

8
我有一个url,我想在JavaFX的web视图中打开它,但是该内容与web视图不兼容。它只适用于chrome和firefox。因此,我想仅在chrome浏览器中打开该网址,而不是在web视图中打开它。这可行吗?(我不想在默认浏览器中打开它。)
我尝试了下面的代码,但是我们得到了错误“Cannot run program "chrome": error=2, No such file or directory”。
Runtime.getRuntime().exec(new String[] { "Chrome", "http://goo.gl/EsomR0" });      

thanks,


也许这可以帮助:http://stackoverflow.com/questions/22414646/cannot-run-program-when-using-runtime-exec-with-spaces-in-program-filename - Perneel
3个回答

13
Runtime.getRuntime().exec(new String[]{"cmd", "/c","start chrome http://goo.gl/EsomR0"});

这对我起作用了。

-- 编辑: 仅适用于Windows操作系统。


谢谢,我需要一个能在所有平台上运行的解决方案。 - naresh
如何在此处传递URL参数?我有三个需要传递的参数,但使用此命令只能传递第一个参数。 - Dasari Vinodh

1

在Windows上,您需要使用chrome.exe。在Linux上,这适用于运行Chromium:

Runtime.getRuntime().exec(new String[] { "chromium-browser", "http://example.com/" });

显然,这不适用于Chrome(或Windows),但我们正在谈论原则。另一个可能性是Chrome未安装。尝试从命令行运行它。如果在那里无法工作,则Java中也无法工作。另一个问题可能是您将“Chrome”大写了。

如果Chrome不在您的路径中,您需要指定整个路径。例如: Runtime.getRuntime().exec(new String[] {"C:\Program Files\Google\Chrome\Application\chrome.exe", "C:\tmp\somelocalpage.html"}); - Tihamer

0

我尝试了以下方法,用于在Android中仅在Chrome中打开URL,它对我有效:

"googlechrome://navigate?url=" + url

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接