日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

記録一次JDK 11下運行JavaFX(IntelliJ IDEA的Maven項目下)

發布時間:2023/12/14 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 記録一次JDK 11下運行JavaFX(IntelliJ IDEA的Maven項目下) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

從JDK 11開始,JavaFX已經不包含在JDK裡,所以我們要運行JavaFX程式,會比之前的版本中運行要麻煩一些。為此我查閱了一下JavaFX社區的資料:https://openjfx.io/openjfx-docs/

?

第一步,在IntelliJ IDEA中新建一個Maven項目,archetype那選上"org.codehaus.mojo.archetypes:javafx":

GroupId處可以寫自己定義的包名,例如:org.myjfx;ArtifactId處也可寫自己喜歡的名字,例如hellofx:

如果彈出了窗口詢問是否啟用Maven的自動導入,建議選擇啟用。

項目構建完成以後,我們把pom.xml文件中的代碼替換成這個網站中的:https://github.com/openjfx/samples/blob/master/IDE/IntelliJ/Modular/Maven/hellofx/pom.xml

再把其中的<mainClass>(這裡是第14行)標籤中的內容修改為自己項目中的MainApp類的全限定名,這裡是org.myjfx.MainApp:

下方還有一個<mainClass>標籤(這裡是第58行),我們把內容修改為${mainClass}:

接著,我們再把項目編譯一遍,Windows系統下可以使用快捷建 Ctrl + F9(雖然社區文檔是讓我們點擊窗口右邊的Maven項目窗口,然後{項目名}->Plugins->compiler->compiler:compile,但我發現這樣的話是不會編譯resources文件夾下的內容的),編譯成功後會生成target文件夾:

此時只要雙擊exec:java即可運行JavaFX項目,並彈出相應的窗口:

?

如此,便成功地在JDK 11版本上執行了JavaFX程式。

?

但此時還不能通過點擊綠色的小三角形來運行項目,運行的話是會報錯的。這個時候我們要在main/java下新建一個module-info.java文件(注意是在java目錄下新建,不要新建在org.myjfx包裡了):

裡面的內容如下:

module HelloFX {requires javafx.fxml;requires javafx.controls;opens org.myjfx to javafx.fxml;exports org.myjfx; }

此時再點擊三角形就能正常運行了:

本文結束!

總結

以上是生活随笔為你收集整理的記録一次JDK 11下運行JavaFX(IntelliJ IDEA的Maven項目下)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。