在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文件,選擇運行即可成功運行。