gpt4 book ai didi

java - 如何在 Swing 桌面应用程序中部署 JavaFX

转载 作者:搜寻专家 更新时间:2023-11-01 03:12:11 25 4
gpt4 key购买 nike

我设法嵌入了 JavaFX HTMLEditor在 Swing 桌面应用程序中使用这个 this tutorial ,在 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 通信协议(protocol)。

感谢任何帮助!提前致谢。

最佳答案

使用Java Web Start部署应用程序。 JWS 使得将依赖的 Jars 和 natives 添加到应用程序的运行时类路径变得简单,并且可以按平台划分 natives 的下载。

事实上,如果 JavaFX API 还没有提供扩展,我会感到很惊讶 JNLP该客户端应用程序。可以简单地链接到他们自己的 JNLP 启动文件中。

关于java - 如何在 Swing 桌面应用程序中部署 JavaFX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com