用JavaFx写了个小工具,但是如果只能自己运行那就太不好了。JavaFX官方有一篇打包文档,Deploying JavaFX Applications: About This Guide | JavaFX 2 Tutorials and Documentation,看着非常麻烦,加上我的项目是基于maven的,也不知道官方的方法能不能行。

好在有一个JavaFX的maven插件,可以非常方便的进行打包,插件项目地址javafx-maven-plugin/javafx-maven-plugin: Maven plugin for JavaFX

使用这个插件,只要两个配置项就行:

1
2
3
4
5
6
7
8
9
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.8.3</version>
<configuration>
<vendor>YourCompany</vendor>
<mainClass>your.package.with.Launcher</mainClass>
</configuration>
</plugin>

指定vendor和mainClass,然后执行mvn jfx:native,就会在target/jfx/native下生成你的应用了!带可执行文件!带jre运行环境!打包发给别人就行了。

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

参考资料