【发布时间】:2011-12-10 03:59:49
【问题描述】:
我设法使用 this tutorial 将 JavaFX HTMLEditor 嵌入到 Swing 桌面应用程序中,在 Eclipse 中本地运行一切正常。
我的问题是如何将其部署给我们的客户? Oracle 有一个tutorial for WebStart and Applet deployment,但我没有看到有关桌面应用程序的信息。
目前我将安装的 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 通信协议。
感谢任何帮助! 提前致谢。
【问题讨论】:
标签: java swing deployment javafx javafx-2