java的项目一般都是以jar发布,很少打包为可执行程序,因此常见的打包方式也不多,且即使打包之后也需要jre环境才能运行,大部分打包都不会携带jre,需要手动添加jre。这里介绍几种我用过的打包方案。
exe4j(不推荐)
jpackage
go加密打包再套壳
exe4j打包
exe4j打包最为简单,网上教程很多,这里不做多的赘述,虽然打包简单,但是缺点也很明显。
打包时虽然指定了jre路径,但是打包之后不会自动携带jre,也就是打包之后还要将对应的jre和exe一起发给么有jre环境的电脑才能使用。
exej4打包后每次运行都会将jar作为临时文件,且结束运行后不会自动删除临时文件,导致产生很多临时文件。
jpackage
jpackag是java自己的打包方式,缺点是需要java9及以上才能用。这里简单介绍一下如果打包,以springboot生成的jar为例。
pom文件引入maven打包工具
<build>
<finalName>drawing</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>