将java程序瘦身并安装
需求
- java程序使用springboot框架
- java程序需要部署到windows环境
- java程序打包为exe运行
- 需要解决windows没有安装jre的问题
- 需要解决jre过大的问题
- java程序需要作为windows服务运行
瘦身安装方案
- JRE瘦身
- java程序打包为exe
- java程序作为windows的服务运行
- 迭代开发中springboot的瘦身部署
- 使用innoSetup制作安装程序
JRE瘦身
java程序打包为exe
- 使用exe4j打包(收费)
- 使用winrun4j打包(开源)
- 一般提供一个可以直接运行的exe文件,并制作一个配置文件
- 当运行exe的时候,会调用内部的java命令行,以子进程的方式,运行java程序
- 可以配置jvm执行时候的各种参数
java程序作为windows的服务运行
- 使用winsw封装服务
- 提供一个exe文件,该exe文件可以将自己注册为一个windows服务
- exe执行的时候,内部作为子进程调用java命令行程序来运行
- 可以配置jvm执行时候的各种参数
迭代开发中springboot的瘦身部署
- springboot,利用spring-boot-maven-plugin进行打包
- spring-boot-maven-plugin可以将整个jar和依赖的jar打包为一个大的fat jar文件
- spring-boot-maven-plugin可以将fat jar封装为可执行文件,该执行文件只能在linux上执行
- spring-boot-maven-plugin打包的可执行jar,在linux上,可以作为init.d的服务运行
- spring-boot-maven-plugin可以将依赖的jar包分解出来,独立部署
- spring-boot-maven-plugin可以使用excludeGroupIds指令,将公共的包不打包到fat jar中
- http://blog.csdn.net/ssrc0604hx/article/details/54175027
使用innoSetup制作安装程序
- 将java先封装为exe程序
- 如果有需要,准备瘦身过的配套jre环境
- 将exe和jre,一起进行打包,制作安装程序
转载于:https://my.oschina.net/jdragon/blog/1577111