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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

idea中二级包为什么创建不了_IDEA通过Maven打包JavaFX工程(OpenJFX11)

發(fā)布時(shí)間:2024/7/19 java 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea中二级包为什么创建不了_IDEA通过Maven打包JavaFX工程(OpenJFX11) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 概述

最近研究JFX,寫出來了但是打包不了,這。。。尷尬。。。 IDEA的文檔說只支持Java8打成jar包:

嘗試過直接使用Maven插件的package,不行,也嘗試過Build Artifacts,也不行,各種奇奇怪怪的問題。包括下圖中的

Error....fx:deploy is not available in this JDK

不過幸好文檔末尾提到可以使用一些第三方工具:

因此記錄一下使用IDEA打包JFX11工程的過程。

2 環(huán)境

  • IDEA 2020.1
  • OpenJDK 11
  • OpenJFX 11

只需安裝IDEA與JDK即可,JFX可以在pom.xml中引入。

3 創(chuàng)建工程

選擇Maven,選擇Create from archetype,然后Add Archetype并填上GroupId:

org.openjfx

與ArtifactId:

javafx-maven-archetypes

還有version:

0.0.1

下一步自定義,這里為了方便就直接默認(rèn)了。

然后修改archetypeArtifactId為

javafx-archetype-fxml

完成即可。

4 檢查文件

Maven同步完后,檢查項(xiàng)目目錄下的module-info.java與pom.xml,其中pom.xml不應(yīng)該是下圖這樣的:

而應(yīng)該是這樣的,包含了javafx.controls與javafx.fxml依賴,還有javafx-maven-plugin插件:

同時(shí)src下的module-info.java應(yīng)該長這樣:

module-info.java包含了所需要的javafx.controls與javafx.fxml這兩個(gè)模塊。

5 修改插件依賴

默認(rèn)的javafx-maven-plugin版本應(yīng)該為0.0.1:

整個(gè)去掉,修改為:

<plugin>

其中l(wèi)auncher為可執(zhí)行文件名,jlinkImageName為Image輸出目錄名,jlinkZipName為zip文件名,mainClass為主類。

6 運(yùn)行并打包

從右側(cè)欄的Maven通過javafx插件運(yùn)行并打包:

7 測(cè)試

根據(jù)修改插件時(shí)的目錄,進(jìn)入對(duì)應(yīng)的target下的子目錄直接運(yùn)行即可:

項(xiàng)目目錄/target/output/bin/launcher

注意這個(gè)是跨平臺(tái)的,只需具備JDK11環(huán)境即可,發(fā)布只需要把zip文件發(fā)布。

8 demo

github?github.com碼云?gitee.com

9 擴(kuò)展閱讀

這篇文章是OpenJFX的文檔,主要介紹了:

  • 通過三種方式(JFX+Maven+Gradle)運(yùn)行Hello World
  • 構(gòu)建運(yùn)行鏡像(CLI+Maven+Gradle+自定義鏡像)
  • IntelliJ/NetBeans/Eclipse通過三種方式(IDE自身+Maven+Gradle)運(yùn)行與打包JFX
Getting Started with JavaFX?openjfx.io 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的idea中二级包为什么创建不了_IDEA通过Maven打包JavaFX工程(OpenJFX11)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。