Desktop.browse()在JDK 17中失败



当我在Windows上使用JDK 17时,以下打开URL的简单代码失败,并出现异常:

Desktop desktop = getDesktop();
desktop.browse(new URI("https://www.google.com"));

堆栈跟踪:

java.io.IOException: Failed to open https://www.google.com. Error message: CoInitializeEx() failed.
at sun.awt.windows.WDesktopPeer.ShellExecute(WDesktopPeer.java:115) ~[?:?]
at sun.awt.windows.WDesktopPeer.browse(WDesktopPeer.java:101) ~[?:?]
at java.awt.Desktop.browse(Desktop.java:530) ~[?:?]

知道怎么解决这个问题吗?是JDK错误吗?很有可能。我在网上没有找到任何相关信息。

看起来您遇到了https://bugs.openjdk.java.net/browse/JDK-8270269问题,该问题仍处于"打开"状态。

相关内容

最新更新