Can Java';s桌面库是否在新浏览器选项卡或窗口中启动URL?

Can Java';s桌面库是否在新浏览器选项卡或窗口中启动URL?,java,desktop,uri,Java,Desktop,Uri,我有一个静态方法用于启动具有给定URL的浏览器。当浏览器已打开时,将接管活动的浏览器窗口 如果浏览器用于其他用途,如数据输入,则会出现此问题。有没有办法在新的浏览器窗口(或选项卡)中打开URL 或者,还有更好的方法吗?在Windows下,有一种方法可以找到默认浏览器是什么。您必须使用这些命令 REG QUERY HKCR\.html /ve 哪个会回来 ! REG.EXE VERSION 3.0 HKEY_CLASSES_ROOT\.html <NO NAME> RE

我有一个静态方法用于启动具有给定URL的浏览器。当浏览器已打开时,将接管活动的浏览器窗口

如果浏览器用于其他用途,如数据输入,则会出现此问题。有没有办法在新的浏览器窗口(或选项卡)中打开URL


或者,还有更好的方法吗?

在Windows下,有一种方法可以找到默认浏览器是什么。您必须使用这些命令

REG QUERY HKCR\.html /ve
哪个会回来

! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\.html
    <NO NAME>   REG_SZ  FirefoxHTML
! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command
    <NO NAME>   REG_SZ  "C:\Program Files\Mozilla Firefox\firefox.exe" -requestPending -osint -url "%1"
这会回来的

! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\.html
    <NO NAME>   REG_SZ  FirefoxHTML
! REG.EXE VERSION 3.0

HKEY_CLASSES_ROOT\FirefoxHTML\shell\open\command
    <NO NAME>   REG_SZ  "C:\Program Files\Mozilla Firefox\firefox.exe" -requestPending -osint -url "%1"
这需要大量定制的编码,但实际上您可以创建自己的API来访问Windows下的默认浏览器

至于其他平台(Mac、Linux等),我确信有一种特定的方法可以获取默认浏览器的路径


希望这有帮助

您可能需要在浏览器中配置,而不是在启动代码中。您可能可以找到一些启动标志来导致所需的行为,但在此过程中,您将把代码绑定到特定的浏览器。

请查看。特别是强制打开新窗口。

听起来java.awt.Desktop API没有提供这种级别的功能

这是我们找到的一个链接,链接到了2006年提出这一问题的地方


此处引用了一个响应。

您可以使用Yose方法确定默认浏览器,然后使用以下命令 命令:

firefox.exe-新建选项卡 ie7 歌剧-新页


请注意,某些浏览器不支持选项卡,或者没有用于在选项卡中打开url的命令行参数。在这种情况下,您可以使用AHK脚本引擎。

我认为这并不能回答问题。问题不是“如何在默认浏览器中打开URL?”,而是“如何在新选项卡中打开URL?”他们可以使用此方法打开新的浏览器窗口。
Runtime.getRuntime.exec(cmdString);