簡體   English   中英

我應該將哪個版本的 OpenJFX (JavaFX) 和 Scene Builder 與 Amazon Corretto 11 (OpenJDK) 一起使用?

[英]Which version of OpenJFX (JavaFX) and Scene Builder should I use with Amazon Corretto 11 (OpenJDK)?

在您看來,我應該將哪個版本的 OpenJFX (JavaFX) 和 Scene Builder 與 Amazon Corretto 11 (OpenJDK) 一起使用?

目前,截至本文發布日期,有 2 個版本的 OpenJFX(JavaFX)和 2 個版本的 Scene Builder:

Gluon 的 JavaFX 版本:

  • JavaFX 11 LTS
  • JavaFX 16 最新版本

Gluon 的 Scene Builder 版本:

  • 場景生成器 16
  • 場景生成器 8.5.0

對於我來說,誰更喜歡使用 LTS 版本開發我的項目,我應該使用哪些選項? 有什么不兼容的地方嗎? 我應該擔心使用不同版本的此類工具嗎? 是否需要進行任何類型的配置才能使用 Amazon Corretto 11 (OpenJDK) 使用這些工具?

提前感謝!

我不是 JavaFX 方面的專家,但我看到 OpenJFX 的每個版本都在 Java ( OpenJDK ) 的相同編號版本之后不久到達。

當前版本

如果您想了解最新和最好的,請使用 Java 16 和 JavaFX/OpenJFX 16。今年 9 月晚些時候,兩者的版本 17。

順便說一句,Java 版本 17 可能被指定為 LTS,但尚未確認。

如果您發布更新的頻率高於短期支持的 Java 和 JavaFX 的 6 到 8 個月的節奏,比如每季度一次,那么您可以始終在當前版本(16、17、18,...)上部署它們.

請記住,JavaFX/OpenJFX 近年來一直在快速發展。 我希望您會發現版本 11 和 16 之間的許多重大變化。我建議您從各種發行說明文檔開始研究此事。

LTS 版本

如果您只想堅持部署LTS ,對於 Java 11,我可能會堅持使用 JavaFX/OpenJFX 11 以獲得最大的兼容性和最大的支持機會。

但是, OpenJFX 16 的發行說明說:

JavaFX 16 需要 JDK 11 或更高版本。

因此,您可以選擇使用最新版本的 JavaFX 16 和 Java 11。

我能想象的主要問題是支持。 我在OpenJFX.io網站上找不到任何關於支持長度以及短期與 LTS 版本的官方聲明。 然而,鑒於 OpenJFX 是OpenJDK項目的一部分,我同樣的支持節奏也適用:11 是 LTS,16 只支持到 17 后不久,而 17 可能是下一個 LTS。

如果您從 Gluon、Azul Systems、BellSoft、Oracle 等任何供應商處購買了支持計划,建議您與他們協商以了解他們的版本政策。

如果你選擇 LTS 路線,在當前版本(現在 16 版本)上定期編譯、運行、測試和調試你的應用程序可能是明智之舉。 這確保了當您最終進入下一個 LTS 時,您不會面臨一堆驚喜。

問題

您問:

對於我來說,誰更喜歡使用 LTS 版本開發我的項目,我應該使用哪些選項?

堅持使用 Java 11 和 JavaFX/OpenJFX 11 進行 LTS 部署,如果我對 JavaFX/OpenJFX 16 支持只是短期的猜測是正確的。

您問:

有什么不兼容的地方嗎?

根據發行說明,JavaFX/OpenJFX 16 適用於 Java 11 到 16。

所以,不,您不應該看到在 Java 11 上使用 JavaFX/OpenJFX 16 的不兼容性。

您問:

是否需要進行任何類型的配置才能使用 Amazon Corretto 11 (OpenJDK) 使用這些工具?

雖然我不使用 Corretto,但我的理解是它是從 OpenJDK 代碼庫構建的,加上亞馬遜團隊可能添加的任何修復或調整,而無需等待他們對 OpenJDK 的貢獻被合並。

因此,不,除了您對任何其他 Java 實現(例如來自 Pivotal 的 JDK、Oracle、Azul Systems、BellSoft、SAP、Adoptium/AdoptOpenJDK、Red Hat/IBM 等)所做的之外,您不應該對 Corretto 進行任何特殊配置.

當然,對於這些 JDK 產品中的任何一個,您都需要將必要的 OpenJFX 庫與您的應用程序捆綁在一起,但有一些例外。 至少有兩家供應商提供了 Java 的實現,其中包括 OpenJFX 庫:來自 BellSoft 的LibericaFX ,以及來自 Azul Systems 的Azul Platform Core (以前稱為ZuluFX )的“JDK FX”版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM