需求
1.java GUI源文件打包成可执行exe文件在无jre环境上运行
2.尽可能减小exe文件的大小
思路
1.打jar包时需要指定启动类的main函数
2.使用工具转jar包为exe
操作
idea自带打包
File-projectstructure-artifacts 添加jar包 -from modules with dependencies
指定MainClass
Idea - Build -build artifact选择该artifact即可
Maven插件打包
maven-shade插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>pdf.App</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Launch4j
直接运行即可
制作Windows系统下的安装程序
前提:需要一个exe程序
工具:(Inno Setup)
官方不支持中文,需另外安装简体中文或者繁体中文语言包
使用iss脚本文件来定义打包,很简单