我有一个代码片段,它是我的 Eclipse 插件的一部分。当在运行时 Eclipse 版本中测试它时(这意味着它没有打包到 jar 中),它运行得很好。
但是,如果我将插件打包到 jar 中,然后运行相应的代码片段,则会导致 Eclipse 完全崩溃,并且没有任何错误日志(我假设它甚至使 JVM 崩溃)。
我在 Linux Mint 上运行它。
根据this post桌面 API 在较旧的 Java 版本中已损坏,但应在 Java 8 中修复。
有谁知道为什么这种情况仍然发生?
最佳答案
虽然这不是问题why
的答案桌面 API 在 jar 文件中使用时会崩溃,我想指出我为我的案例找到的替代方案(感谢 @Holger)(使用 eclipse API):
您可以简单地使用PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(<YourURL>);
以便在系统默认浏览器中打开给定的 URL。
关于java - Desktop.isDesktopSupported() 在 jar 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41922256/