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