【问题标题】:java - open url in chrome browser onlyjava - 仅在 chrome 浏览器中打开 url
【发布时间】:2014-08-06 00:05:42
【问题描述】:

我有一个 url,我试图在 JavaFX 的 web 视图中打开该 url,但内容与 web 视图不兼容。它仅与 chrome 和 firefox 兼容。因此,我只想在 chrome 浏览器中打开该 URL,而不是在 Web 视图中打开它。有可能吗?(我不想在默认浏览器中打开它。)

我尝试了下面的代码,但我们得到的错误是“无法运行程序“chrome”:错误=2,没有这样的文件或目录”。

Runtime.getRuntime().exec(new String[] { "Chrome", "http://goo.gl/EsomR0" });      

谢谢,

【问题讨论】:

标签: java browser javafx javafx-2 javafx-8


【解决方案1】:
Runtime.getRuntime().exec(new String[]{"cmd", "/c","start chrome http://goo.gl/EsomR0"});

这对我有用。

-- 编辑: 仅适用于 Windows

【讨论】:

  • 谢谢,我需要一个适用于所有平台的解决方案
  • 如何在这个中传递url参数!?我有三个需要传递的参数,但是使用这个命令只需要第一个参数
【解决方案2】:

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

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

显然它不适用于 Chrome(或 Windows),但我们谈论的是原理。 另一种可能是 Chrome 可能未安装。尝试从命令行运行它。如果它在那里不起作用,那么它就不会在 Java 中起作用。另一个问题可能是您将“Chrome”大写。

【讨论】:

    【解决方案3】:

    我尝试过让 android 只在 chrome 中打开 URL,它对我有用:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-07-09
      • 2017-02-24
      • 1970-01-01
      • 2014-12-29
      • 2014-04-22
      • 2015-09-08
      • 2017-01-13
      相关资源
      最近更新 更多