本文介紹了我應(yīng)該將哪個版本的OpenJFX(JavaFX)和Scene Builder與Amazon Corretto 11(OpenJDK)一起使用?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
在您看來,OpenJFX(JavaFX)和Scene Builder的最佳版本應(yīng)該與Amazon Corretto 11(OpenJDK)配合使用嗎?
目前,截至本文發(fā)表之日,有兩個版本的OpenJFX(JavaFX)和兩個版本的Scene Builder:
Gluon的JavaFX版本:
JavaFX 11 LTS
JavaFX 16最新版本
Gluon的場景生成器版本:
場景生成器16
場景生成器8.5.0
對于我來說,誰更喜歡使用LTS版本開發(fā)我的項目,我應(yīng)該使用哪些選項?有什么不相容的地方嗎?我是否應(yīng)該擔(dān)心在不同版本中使用這些工具?要使用Amazon Corretto 11(OpenJDK)使用這些工具,是否需要進行任何配置?
提前感謝!
推薦答案
我不是Java方面的專家,但我看到每個版本的OpenJFX都是在相同的Java版本(OpenJDK)之后不久發(fā)布的。
當(dāng)前版本
如果您想跟上最新和最好的版本,請將Java 16與JavaFX/OpenJFX 16一起使用。今年9月晚些時候,將同時使用這兩個版本的17。
順便說一句,Java版本17可能會被指定為LTS,但尚未得到確認。
如果您發(fā)布更新的頻率超過了短期支持的Java&;Java FX的六到八個月的周期,比如每季度發(fā)布一次,那么您可以始終部署在當(dāng)前版本(16、17、18、…)上當(dāng)它們被支持時。
請記住,近年來,JavaFX/OpenJFX正在快速發(fā)展。我預(yù)計您會發(fā)現(xiàn)版本11和版本16之間有許多重大變化。我建議您研究一下這個問題,從various Release Notes documents開始。
LTS版本
如果您只想部署LTS,對于Java 11,我可能會堅持使用JavaFX/OpenJFX 11,以獲得最大的兼容性和最大的支持機會。
但是,Release Notes for OpenJFX 16說:
JavaFX 16需要JDK 11或更高版本。
因此,您可以選擇將最新版本的JavaFX 16與Java 11一起使用。
我能想象到的主要問題是支持。我在OpenJFX.io網(wǎng)站上找不到任何關(guān)于支持期限的官方聲明,以及關(guān)于短期版本與LTS版本的聲明。然而,鑒于OpenJFX是OpenJDK項目的一部分,我猜測同樣的支持節(jié)奏也適用:11是LTS,16只支持到17推出后不久,17可能是下一個LTS。
如果您從任何供應(yīng)商購買了支持計劃,如Gluon、Azul Systems、BellSoft、Oracle等,我建議您咨詢他們以了解他們的版本策略。
如果您選擇LTS路線,那么在當(dāng)前版本(現(xiàn)在是16)上定期編譯、運行、測試和調(diào)試您的應(yīng)用程序可能是明智的。這確保了當(dāng)您最終轉(zhuǎn)到下一個LTS時,您不會面臨一大堆意外。
問題
您問:
對于我來說,誰更喜歡使用LTS版本開發(fā)我的項目,我應(yīng)該使用哪些選項?
如果我對JavaFX/OpenJFX 16的支持是短期的,那么請堅持使用Java 11和Java FX/OpenJFX 11進行LTS部署。
您問:
是否存在任何形式的不兼容?
根據(jù)發(fā)行說明,JavaFX/OpenJFX 16適用于Java 11到16。
所以,不,您應(yīng)該不會看到與在Java 11上使用JavaFX/OpenJFX 16不兼容。
您問:
要使用Amazon Corretto 11(OpenJDK)使用這些工具,是否需要進行任何配置?
雖然我不使用corretto,但我的理解是它是從OpenJDK代碼庫構(gòu)建的,加上Amazon團隊可能添加的任何修復(fù)或調(diào)整,而不是等待他們對OpenJDK的貢獻被納入。
所以,不,除了對任何其他Java實現(xiàn)(如Pivotal、Oracle、Azul Systems、BellSoft、SAP、Adoptium/AdoptOpenJDK、Red Hat/IBM等)執(zhí)行的操作之外,您不應(yīng)該有任何其他Java實施所需的特殊配置。
當(dāng)然,對于這些JDK產(chǎn)品中的任何一個,您都需要將必要的OpenJFX庫捆綁到您的應(yīng)用程序中,但有一些例外。至少有兩家供應(yīng)商提供了包含OpenJFX庫的Java實現(xiàn):BellSoft的LibericaFX和Azul Systems的Azul Platform Core(以前的ZuluFX)版。
這篇關(guān)于我應(yīng)該將哪個版本的OpenJFX(JavaFX)和Scene Builder與Amazon Corretto 11(OpenJDK)一起使用?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,