Maven将JavaFX项目打包为exe(集成JRE)

Maven将JavaFX项目打包为exe(集成JRE)


最近用 JavaFx 写了个小工具,最终完成时需要打包成 exe 可执行文件并且集成 JRE 环境,在网上找了很多方法大多使用 exe4J 或一大堆 Maven 插件进行打包。这些方法不但过程复杂且最终打包完成后还可能出各种问题。

查阅很多资料后发现一个JavaFX的maven插件,可以非常方便的进行打包。

使用这个插件,在 pom 文件中添加如下内容,修改两个配置项即可:

  • vendor:公司、组织、项目标识
  • mainClass:主类全类名
<build>
  <plugins>
    <plugin>
      <groupId>com.zenjava</groupId>
      <artifactId>javafx-maven-plugin</artifactId>
      <version>8.8.3</version>
      <configuration>
        <vendor>公司、组织、项目标识(此处需进行配置)</vendor>
        <mainClass>主类全类名(此处需进行配置)</mainClass>
      </configuration>
    </plugin>
  </plugins>
</build>

环境要求

  • Maven 3.5+(较旧的版本也可以工作)
  • Java Developer Kit 8+

打包命令

mvn jfx:native

执行以上命令就会在 target/jfx/native 目录下生成打包后应用,带可执行文件,带 JRE 运行环境。

注:此处因为需要携带 JRE,所以导致一个简单的应用都有接近200M。

打包后的目录如下图:
在这里插入图片描述

IDEA 中进行打包

IDEA 中点击 Maven 工具类下图位置即可进行打包:
在这里插入图片描述
打包成 JAR 文件

如果只需要打包成 JAR 文件即可则执行以下命令:

mvn jfx:jar

IDEA 中点击对应 jfx:jar 选项即可。

参考资料

插件项目 github 地址:https://github.com/javafx-maven-plugin/javafx-maven-plugin

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值