【Java】在IDEA中将Javafx项目打包成为可运行的.jar文件
在使用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文件,选择运行即可成功运行。