如果我们查看长期支持 (LTS) JavaFX 21 版本 21.0.1 的 Maven 存储库(以 JavaFX 基础为例),我们会看到 linux-aarch64 的 jar:
如果我们现在查看更高版本 21.0.2 JavaFX jar 不再为 linux-aarch64 提供:
为什么不再支持?我以为 Java / JavaFX 21 是 LTS?
正如 Trashgod 所指出的,
linux-aarch64
JavaFX 工件并不总是发布到 Maven Central:
我注意到并非 LTS 版本的每个次要版本都会进入 Maven;例如版本 17.0.(3-5}.
如果您想要确切的答案,请询问来源(负责创建发行版的人),而不是 StackOverflow。
相关:
如果您在 Maven 中心找不到您感兴趣的版本的
linux-aarch64
JavaFX 软件,BellSoft 可能已在其 “完整 JDK”发行版之一中包含该软件版本的构建。
如果您特别有冒险精神且技术精湛,您也许可以从源代码构建适合您所需平台和版本的软件,但我不建议您这样做,除非您别无选择。
我的猜测
“Linux aarch64”可能不属于常见问题解答
一旦将 Linux Aarch64 添加到 LTS 21,那就是一个承诺。这是 LTS 版本的一个功能。仅仅将工件发布到 Maven 中央存储库并不是对长期支持的承诺。
根据
Gluon JavaFX 支持页面,社区支持明确不包括“保证更新和升级的可用性”。只有通过与 JavaFX 提供商(例如 Gluon 或 BellSoft)签订合同来支付长期支持才能提供这种保证。
此外,Gluon 支持网站指出(强调我的):
Gluon 通过 SDK、jmod 和 jar 保证其客户对 JavaFX 版本的支持和可用性,这些 SDK、jmod 和 jar 可通过JavaFXGluon 客户存储库使用私有访问代码进行访问。 LTS 支持还涵盖非标准平台,包括嵌入式 ARM 系统 和 Windows 32 位平台。
linux-aarch64
发行版可能被视为如上所述的非标准平台。