【Java】在IDEA中將Javafx項目打包成為可運行的.jar文件

来源:https://www.cnblogs.com/Wu-765279087/archive/2022/05/27/16317639.html
-Advertisement-
Play Games

在IDEA中將Javafx項目打包成為可運行的.jar文件。 使用JDK17.0.2。 ...


在使用Javafx製作一個圖形化界面程式的時候,我遇到了打包文件的難題。
按照網上給出的解決方案構建出來的jar文件總是沒有辦法運行。
以下是我最終的解決方案。

我使用的IDE是IntelliJ IDEA 2021.3.2 (Community Edition) ,使用的JDK是JDK17.0.2。

根據我的經驗,IDEA中的項目打包時,含有main方法的類是不能繼承其他類的。
但是開發Javafx項目的時候,我們的Main類往往會extends Application類。

因此,我們需要創建一個新類作為主類。
在原有主類(我的原有主類為Main)的同文件夾下創建AppMain類。

隨後點擊文件-項目結構
圖片名稱
在“工件”中點擊添加-JAR-來自具有依賴性的模塊
圖片名稱

隨後“主類”選擇剛纔新創建的AppMain類。
【註意】一定要更改下麵的META-INF/MANIFEST.MF的目錄!!
此處的目錄應該更改為AppMain類(新創建的主類)所在的文件夾。預設的路徑是不對的。
圖片名稱
隨後點擊確定關閉頁面即可。

然後點擊構建-構建工件,選擇“構建”

等待一會之後,就會出現out文件夾,在其中就能找到.jar文件。

右鍵這個.jar文件,選擇運行即可成功運行。
圖片名稱


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • argparse是深度學習項目調參時常用的python標準庫,使用argparse後,我們在命令行輸入的參數就可以以這種形式python filename.py --lr 1e-4 --batch_size 32來完成對常見超參數的設置。,一般使用時可以歸納為以下三個步驟 使用步驟: 創建Argum ...
  • 前言 emmmm 沒什麼說的,想說的都在代碼里 環境使用 Python 3.8 解釋器 3.10 Pycharm 2021.2 專業版 selenium 3.141.0 本次要用到selenium模塊,所以請記得提前下載好瀏覽器驅動,配置好環境 對於本篇文章有疑問的同學可以加【資料白嫖、解答交流群: ...
  • 1.github上上傳項目(略) 2.在sonatype上註冊賬號 https://issues.sonatype.org/secure/Dashboard.jspa 註意記住用戶名和密碼 3.在sonatype創建問題 4.新建完後客服會給提示 主要是要求:groupId要合理,需要按照要求在gi ...
  • 堆結構是一種數組對象,是一棵完全二叉樹。 性質 若當前節點編號為i,父結點則為i/2,左孩子為2i,右孩子為2i+1。 堆的結點數$\le$數組長度len 下圖為一個大根堆:每個結點均小於其父結點,樹根是堆中最大的結點,小根堆反之。 添加 往堆中添加一個元素。 重覆n次添加操作,即可建立一個小根堆。 ...
  • 位運算 與& 或| 異或^ 左移<< 右移>> \(x<<y=x·2^{y}\) \(x>>y=\frac{x}{2^{y}}\) \(2a+1=(a<<1)|1\) \(a\)%\(2=a\)&\(1\) st表 當st表合併的複雜度為$O(1)$時,st表構建的複雜度為$O(nlogn)$,查詢 ...
  • 一個在傳統行業工作了7年的粉絲私信我。 他最近去很多互聯網公司面試,遇到的很多技術和概念都沒聽過。 其中就有一道題是:”什麼是冪等、如何解決冪等性問題“? 他說,這個概念聽都沒聽過,怎麼可能回答出來。 好的,對於這個問題,看看普通人和高手的回答。 普通人: 嗯。。。。。。。。。。。。。。 高手: 好 ...
  • 記錄一下使用springSecurity搭建用戶認證和授權的代碼、、、 技術棧使用springSecurity + redis + JWT + mybatisPlus 部分代碼來自:https://blog.csdn.net/I_am_Hutengfei/article/details/100561 ...
  • 在Spring項目中進行簡單的cglib動態代理的學習測試,主要代碼如下: 一個目標類HaveDinnerService public class HaveDinnerService { public String eat(String food) { System.out.println("開始吃 ...
一周排行
    -Advertisement-
    Play Games
  • # 通過圖片流來返回圖片 # 前言 之前寫了個圖片介面,然後做了個授權,但是光返回圖片地址雖然能適應大部分需求,但是考慮到有些人不想去處理返回值,也是做了個直接返回圖片流的介面。 # 介面展示 ## 返回指定寬度和高度圖片流 ![image](https://img2023.cnblogs.com/ ...
  • System.Speech是.NET框架的一部分,提供了語音識別和語音合成的功能。通過使用System.Speech命名空間中的類,開發人員可以在.NET應用程式中實現語音識別功能。 在本文中,我將演示如何使用 System.Speech.NET,這是開發語音應用程式比較牛逼的內庫。它適用於 .NE ...
  • 導航屬性 導航屬性是作為.NET ORM核心功能中的核心,在SqlSugar沒有支持導航屬性前,都說只是一個高級DbHelper, 經過3年的SqlSugar重構已經擁有了一套 非常成熟的導航屬性體系,本文不是重點講SqlSugar而是重點講導航屬性的作用,讓更多寫Sql人還未使用ORM的人瞭解到O ...
  • SM2是國家密碼管理局於2010年12月17日發佈的橢圓曲線公鑰密碼演算法。 產生背景: 隨著密碼技術和電腦技術的發展,目前常用的1024位RSA演算法面臨嚴重的安全威脅,我們國家密碼管理部門經過研究,決定採用SM2橢圓曲線演算法替換RSA演算法。 SM2演算法和RSA演算法都是公鑰密碼演算法,SM2演算法是一種 ...
  • # 使用c#實現23種常見的設計模式 設計模式通常分為三個主要類別: - 創建型模式 - 結構型模式 - 行為型模式。 這些模式是用於解決常見的對象導向設計問題的最佳實踐。 以下是23種常見的設計模式並且提供`c#代碼案例`: ## 創建型模式: ### 1. 單例模式(Singleton) ``` ...
  • ## 一:背景 ### 1. 講故事 在這麼多的案例分析中,往往會發現一些案例是卡死線上程的內核態棧上,但拿過來的dump都是用戶態模式下,所以無法看到內核態棧,這就比較麻煩,需要讓朋友通過其他方式生成一個藍屏的dump,這裡我們簡單彙總下。 ## 二:如何生成內核態dump ### 1. 案例代碼 ...
  • 有時候,我們為了方便,我們往往使用擴展函數的代碼方式創建很多GridView的操作功能,如在隨筆《在DevExpress中使用BandedGridView表格實現多行表頭的處理》中介紹過多行表頭的創建及綁定處理,在《基於DevExpress的GridControl實現的一些界面處理功能》也介紹了一些... ...
  • # 1、背景 在我們開發的過程中有這麼一種場景, `/projectA` 目錄是 `hadoopdeploy`用戶創建的,他對這個目錄有`wrx`許可權,同時這個目錄屬於`supergroup`,在這個組中的用戶也具有這個目錄的`wrx`許可權,對於其他人,不可訪問這個目錄。現在有這麼一個特殊的用戶`r ...
  • 基於java的倉庫管理系統設計與實現,可適用於出庫、入庫、庫存管理,基於java的出入庫管理,java出入庫管理系統,基於java的WMS倉庫管理系統,庫存物品管理系統。 ...
  • 清醒點[toc] # Java虛擬線程 > 翻譯自 screencapture-pradeesh-kumar-medium-an-era-of-virtual-threads-java ```mermaid flowchart LR introduction-->a(why thread)-->b( ...