JavaFx如何打成exe包并设置exe的图标
javaFx在本地运行没问题后,想打成exe包,并在没有jdk的环境下使用,可参考以下操作:
在pom中添加如下maven插件:
<build>
<plugins>
<plugin>
<groupId>com.zenjava</groupId>
<artifactId>javafx-maven-plugin</artifactId>
<version>8.8.3</version>
<configuration>
<vendor>公司名</vendor>
<mainClass>项目的主类的包路径</mainClass>
<!-- 运行文件名 -->
<appName>${project.build.finalName}</appName>
<!-- 菜单 -->
<needMenu>true</needMenu>
<!-- 桌面图标 -->
<needShortcut>true</needShortcut>
</configuration>
</plugin>
</plugins>
</build>
添加了这段代码后,更新下maven,如图
点击native即可打成exe包了,因为会把jre的环境也打进去,所以可能会比较大:
这时会在target/jfx/native/你的项目名下生成一堆dll以及exe文件。这个exe是没有图标的,若想设置exe的图标,必须在idea里创建一个这样的路径:
deploy/package/windows/你生成的exe的文件名.ico。这个ico就是你要设置的图标,必须是ico格式,而且名称必须和exe的名称是一样的。重新打包即可看见exe已经有了图标。