当我在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问题,该问题仍处于"打开"状态。