JavaFX 可以在 OpenJDK 上运行吗?探索支持和分发
JavaFX 为 Java 应用程序提供了现代 UI 框架,它与 Oracle JRE 的集成使其成为开发人员的热门选择。然而,一些用户依赖 OpenJDK,特别是在 Linux 系统上。本问题探讨了 OpenJDK 上当前对 JavaFX 的支持,并揭示了提供预构建 OpenJFX 包以简化应用程序部署的 Linux 发行版。
OpenJDK 中的 JavaFX 支持
OpenJDK 中的 JavaFX 支持仍然很弱吗?
从历史上看,OpenJDK 缺乏强大的 JavaFX 支持。然而,JavaFX 已经发展成为集成到 OpenJDK 中的开源项目。因此,JavaFX 可以在任何现代 JDK 上访问,无论其来源如何。
是否有提供 OpenJFX 软件包的 Linux 发行版?
哪些 Linux 发行版提供预构建的 OpenJFX 软件包以简化应用程序部署?
是的,有一些 Linux 发行版提供预构建的 OpenJFX 软件包,从而消除了需要用户手动构建和安装库。提供此功能的一个著名发行版是 Debian。开发者可以使用以下命令安装 OpenJFX:
sudo apt-get install openjfx
注意: 该软件包目前仅适用于 Java 8。
Oracle JDK 和 OpenJDK 之间关于 JavaFX 的差异
之前的 Oracle JDK包含 OpenJDK 中未包含的其他软件,这会影响 JavaFX 功能。具体来说,ON2 VP6 视频编解码器和 Oracle WebStart/Browser Embedded 应用程序部署技术是 Oracle JDK 独有的。这导致 OpenJDK 在播放 VP6 FLV 文件和使用旧部署方法部署应用程序方面受到限制。
但是,随着 JavaFX 完全过渡到开源项目,这些问题已在很大程度上得到解决。 Oracle WebStart/Browser Embedded 部署技术现已弃用,并且较新版本的 JavaFX 不包含 VP6 编码支持,因为 Google 决定不开源该技术。
有关 JavaFX 部署的建议
为了获得最佳的用户体验和跨平台兼容性,建议使用Java的自包含应用部署模式。这允许开发人员将特定的 Java 运行时版本与其应用程序捆绑在一起。最终结果是一个独立的可执行文件,可以像任何本机应用程序一样安装和启动应用程序。此方法消除了最终用户计算机上不同 Java 版本和功能的潜在问题。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3