历经千辛万苦写好了一个javafx程序准备交了,最后在打包成exe程序上又折腾了好久.......(苦笑)记录一下这个过程:

首先需要下载maven。这里有很多种方法,我直接在官网下载的:

Download Apache Maven – Maven

需要配置环境变量:maven的下载与安装教程(超详细)_maven安装-CSDN博客

新建:配置 MAVEN_HOME ,变量值就是你的 maven 安装的路径(bin 目录之前一级目录)

然后添加:系统变量->Path->编辑->%MAVEN_HOME%\bin 

 这时候maven下载完成!可以在cmd测试一下。

然后,在maven项目里的pom.xml中添加插件

<build>
    <plugins>
        <!-- 编译插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>17</source>
                <target>17</target>
            </configuration>
        </plugin>

        <!-- 打包插件 -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <version>3.3.0</version>
            <configuration>
                <descriptorRefs>
                    <descriptorRef>jar-with-dependencies</descriptorRef>
                </descriptorRefs>
                <archive>
                    <manifest>
                        <mainClass>com.example.CarDealer.MainApp</mainClass>
                    </manifest>
                </archive>
            </configuration>
            <executions>
                <execution>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

这时候可能会有小错误哈,比如版本不对之类的,可以在idea的右侧“Maven”里自行查看和修改:

 终端运行:mvn clean package,打包成jar包

接着,使用Launch4j打包为EXE 。

Launch4j - Cross-platform Java executable wrapper

由于我忘了jdk下载到哪了所以查了一下。 

可以用cmd输入where java:

 

 配置完成,点击小齿轮build wrapper即可。

更悲伤的事情发生了。。。。运行失败,报错:(没有解决——

三步解决-idea运行javafx报错:缺少 JavaFX 运行时组件_错误: 缺少 javafx 运行时组件, 需要使用该组件来运行此应用程序-CSDN博客

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐