Java Desktop.getDesktop().browse(新URI(url))在OSX 10.12上失败

Java Desktop.getDesktop().browse(新URI(url))在OSX 10.12上失败,java,macos,browser,desktop,Java,Macos,Browser,Desktop,我们的应用程序中有一个地方需要启动网页。所以我们做了一个 Desktop.getDesktop().browse(新URI(url)) 这在Windows和OSX 10.11中运行良好 当我们在OSX 10.12上运行它时,什么都没有发生。没有例外,没有浏览器,什么都没有 更多信息:Desktop.isDesktopSupported()、Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)都返回true 另一个可能影响这一点的因素是,我

我们的应用程序中有一个地方需要启动网页。所以我们做了一个

Desktop.getDesktop().browse(新URI(url))

这在Windows和OSX 10.11中运行良好

当我们在OSX 10.12上运行它时,什么都没有发生。没有例外,没有浏览器,什么都没有

更多信息:Desktop.isDesktopSupported()、Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)都返回true

另一个可能影响这一点的因素是,我们的JavaOSX应用程序没有签名。
(如果Java无法启动浏览器,它似乎仍然应该抛出一个异常。)

你能发布一篇文章吗?代码是否检查桌面支持?“在某些平台上,桌面API可能不受支持;使用
isDesktopSupported()
方法确定当前桌面是否受支持。”MCVE-否。在Mac上构建Java应用程序包是一个相当复杂的过程。
url
中有什么内容?如果有任何安慰,似乎其他人在您之前遇到过这种无声的失败:Url指向远程服务。在web浏览器中手动输入URL是有效的。只有在OSX 10.12上尝试此操作,它才会失败。