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