我设法使用本教程将JavaFX HTMLEditor嵌入到 Swing 桌面应用程序中,在本地 Eclipse 中一切正常。
我的问题是如何将其部署给我们的客户?Oracle 有WebStart 和 Applet 部署教程,但我没有看到有关桌面应用程序的信息。
目前,我将安装的 JavaFX SDK 中的库和二进制文件复制到我的项目中,并在编译分发时包含它们:
/my/application/lib/javafx/lib/javafxrt.jar
/my/application/lib/javafx/bin/[dll:s from JavaFX Runtime]
但这似乎很奇怪,一定有更好的方法吗?我需要一些帮助。问题是,在 Eclipse 开发期间,我需要javafxrt.jar
在类路径上,所以我复制了 jar 文件,因为我看不到任何javafx_home
可以使用的环境变量。但是当 JavaFX 被加载时,它会尝试加载 dll:从相对路径,这就是为什么我也将 dll 复制到我的项目中。
这对于部署来说是有问题的,如果客户端安装了 64 位 JVM(我认为这不起作用),我宁愿不提供 32 位 JavaFX 运行时。目前我们的客户只运行 Windows,所以目前这不是问题。
运行时是否没有办法检查是否安装了 JavaFX,如果是,则“动态”获取它的路径?发送 jar 文件没有问题,但我担心依赖于平台的二进制文件。
更新: WebStart 不是一个选项,因为我们将应用程序与作为前身的旧 Windows 应用程序捆绑/安装,但并非所有功能都已移植,因此这两个应用程序使用定制的 IPC 协议进行通信。
任何帮助表示赞赏!提前致谢。