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

wylc123 1年前 ⋅ 717 阅读
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>
1
2
3
4
5
6
7
8
9
10
11
12
13
环境要求
 
Maven 3.5+(较旧的版本也可以工作)
Java Developer Kit 8+
打包命令
 
mvn jfx:native
1
执行以上命令就会在 target/jfx/native 目录下生成打包后应用,带可执行文件,带 JRE 运行环境。
 
注:此处因为需要携带 JRE,所以导致一个简单的应用都有接近200M。
 
打包后的目录如下图:

IDEA 中进行打包

IDEA 中点击 Maven 工具类下图位置即可进行打包:

打包成 JAR 文件

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

mvn jfx:jar

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

更多内容请访问:IT源点

全部评论: 0

    我有话说: