Desktop.isDesktopSupported() 在 jar 中崩溃
Desktop.isDesktopSupported() crashes in jar
我有一个代码片段是我的 eclipse 插件的一部分。在 运行time eclipse 版本中测试它时(这意味着它没有打包到 jar afaik 中)它 运行 很好。
但是,如果我将我的插件打包到一个 jar 中,然后 运行 相应的代码片段,它会导致 eclipse 完全崩溃而没有任何错误日志(我假设它甚至使 JVM 崩溃)。
我运行在 Linux Mint 上发布了这个。
根据 的说法,桌面 API 在旧的 Java 版本中损坏,但应该在 Java 8.
中修复
有谁知道为什么这仍然发生?
虽然这不是问题 why
的答案,但桌面 API 在 jar 文件中使用时会崩溃,我想指出一个我找到的替代方案(感谢@ Holger) 对于我的情况(使用 eclipse APIs):
您只需使用 PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(<YourURL>);
即可在系统默认浏览器中打开给定的 URL。
我有一个代码片段是我的 eclipse 插件的一部分。在 运行time eclipse 版本中测试它时(这意味着它没有打包到 jar afaik 中)它 运行 很好。
但是,如果我将我的插件打包到一个 jar 中,然后 运行 相应的代码片段,它会导致 eclipse 完全崩溃而没有任何错误日志(我假设它甚至使 JVM 崩溃)。
我运行在 Linux Mint 上发布了这个。
根据
中修复
有谁知道为什么这仍然发生?
虽然这不是问题 why
的答案,但桌面 API 在 jar 文件中使用时会崩溃,我想指出一个我找到的替代方案(感谢@ Holger) 对于我的情况(使用 eclipse APIs):
您只需使用 PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(<YourURL>);
即可在系统默认浏览器中打开给定的 URL。