我们使用 JWrapper 来部署我们的一些桌面应用程序。我必须说 JWrapper 的易用性和它提供的功能给我留下了深刻的印象。
我们主要在 Linux 环境中开发,但我们的客户主要使用 Windows。我们将 JavaFX 用于带有 Java 8 的桌面应用程序。我们使用 Java 8 是因为它可以很好地与 JavaFX 配合使用,并且日期选择器之类的功能仅在 Java 8 之后才可用。
在使用 JRE-1.7 包制作示例应用程序以测试 JWrapper 的功能之后,一切都像魅力一样工作:Linux、Windows 和 Mac 上的图标。
对于我们的演示应用程序,我必须为 JWrapper 捆绑 Java 8,一切正常,应用程序随处安装并在安装后启动,但在 Linux(Ubuntu)上,Dash 中没有出现图标。我在 ~./local 文件夹中搜索了 .desktop 文件,但只在其中找到了示例应用程序的 .desktop 文件。
我在 JWrapper 论坛上搜索了类似的问题,发现一个提到了类似的问题,但这个问题没有引起任何关注,JWrapper 在一两天前退出了他们的论坛,转而使用 stackoverflow。这是论坛中的问题: http ://www.jwrapper.com/old-forum.html#nabble-td209
这使我得出结论,Linux 上的 JWrapper 和 Java 8 不兼容。我知道 Java 8 仍然是新的,还没有被 JWrapper 的好人捆绑和测试。(如果你们有兴趣,我会提供我的帮助)
我可以在 JWrapperPostInstallApp 中为 Linux 系统编写图标(.desktop 文件)的创建,但这只是一种解决方法。我错过了什么吗?有没有人有一个已经工作的解决方法?