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