javafx 打包成可执行文件
打包win执行文件时需要安装 Inno Setup (iscc) 和WIX Toolset (candle and light)
详细wiki
-
快速安装Inno Setup和WIX Toolset
-
使用管理员权限打开powershell
-
在 powershell 中执行
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
-
执行
choco -?
确认choco安装成功 -
在powershell 中执行
<plugin> <groupId>io.github.fvarrui</groupId> <artifactId>javapackager</artifactId> <version>1.6.6</version> <executions> <execution> <phase>package</phase> <goals> <goal>package</goal> </goals> <configuration> <version>程序版本</version> <organizationName>组织名称</organizationName> <name>程序名称</name> <mainClass>mainClassPath</mainClass> <!--是否绑定默认jre--> <bundleJre>true</bundleJre> <!--是否绑自定义jre--> <customizedJre>false</customizedJre> <description>程序描述</description> <displayName>程序显示名称</displayName> <!--程序图标路径--> <assetsDir>path/app.icns</assetsDir> <!--是否需要管理员权限安装--> <administratorRequired>false</administratorRequired> <!--打包mac程序时使用--> <macConfig> <icnsFile>path/app.icns</icnsFile> <backgroundImage>path/favicon.png</backgroundImage> </macConfig> <!--打包win程序时使用--> <winConfig> <icoFile>path/app.ico</icoFile> <!--生成exe安装文件--> <generateSetup>true</generateSetup> <!--生成msi安装文件--> <generateMsi>false</generateMsi> <!--安装文件语言选项--> <setupLanguages> <english>compiler:Default.isl</english> <!--简体中文需要到innosetup官网下载--> <chinese>compiler:Languages\ChineseSimplified.isl</chinese> </setupLanguages> </winConfig> </configuration> </execution> </executions> </plugin>
-