如何手動編譯Apple Silicon M1版本的JavaFX SceneBuilder

用JavaFX寫GUI的朋友肯定少不了SceneBuilder這個神器,拖拖拽拽就能完成窗口布局。但是對于Mac M1的用戶來說, SceneBuilder 并沒有提供M1版本,官方的intel版本能用但是很卡,用起來很難受。下面我們來看看如何直接從源碼構造M1版本的SceneBuilder。

準備工作

首先我們要下載M1版本的Zulu OpenJDK 16, 用來編譯源碼,然后要去Gluon的官網(wǎng)下載M1版本的JavaFX SDK, 如下:
JavaFX Mac OS X AArch64 SDK:
https://gluonhq.com/products/javafx/#ea
最后去github上拉取SceneBuilder master分支的代碼:

git clone https://github.com/gluonhq/scenebuilder --depth=1

至此準備工作完成。

編譯運行

切換到sceneBuilder項目目錄,執(zhí)行

mvn clean package -Dmaven.test.skip=true

編譯代碼,注意要提前將命令行環(huán)境中的JAVA切換成剛剛下載好的Zulu OpenJDK 16, 否則如果OpenJDK版本低于11的話會編譯失敗。
完成后需要安裝依賴到本地倉庫:

mvn install -Dmaven.test.skip=true

接下來就可以直接運行了:

java \
--module-path ${JavaFX SDK解壓后的目錄}/lib \
--add-modules javafx.web,javafx.fxml,javafx.swing,javafx.media \
--add-opens=javafx.fxml/javafx.fxml=ALL-UNNAMED \
-cp app/target/lib/${mvn package打出來的jar包} \
com.oracle.javafx.scenebuilder.app.SceneBuilderApp

你會發(fā)現(xiàn)SceneBuilder絲滑流暢,開始寫代碼吧!

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容