java - Desktop.isDesktopSupported() 在 jar 中崩溃

标签 java crash jvm desktop

我有一个代码片段,它是我的 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/

相关文章:

java - 如何使用 ViewModel 在 Fragment 之间共享数据

ios - Xamarin.iOS随机崩溃无效的强制转换异常

使用 pydev 打开文件时 Eclipse 崩溃

ruby - 如何改善 jRuby 加载时间?

Java:增加YoungGen大小以提高GC性能

java - 为什么我不能将 obj 类声明为公共(public)类?

Java 图形用户界面 : paintComponent method in the JComponent class

java - 在 native Android 文件选择器中按 mime 类型或扩展名过滤

linux - 我们如何生成 MCE(机器检查错误)

java - 可以用 Go 编写 Intellij 插件吗?