Desktop.browse() 失败 JDK 17

Desktop.browse() fails with 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 问题,该问题仍处于打开状态。