当前看点!SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)
2023-03-31 20:25:26 来源:博客园
(相关资料图)
jpackage --type app-image --name spring --input target --main-jar spring-1.0.jar --win-console --dest dist| 参数 | 作用 | 示例 | 说明 |
|---|---|---|---|
| --type | 打包类型 | app-image | 可选:"app-image", "exe", "msi",这里使用app-image,选择另外两个选项需要安装WiX |
| --name | 应用名称 | spring | 打包后的名称,如"sping.exe" |
| --input | 输入目录 | target | 该目录所有文件打包到应用目录中 |
| --main-jar | 应用主jar | spring-1.0.jar | --input目录里的jar程序 |
| --win-console | 运行时启动控制台 | --win-console | 打开应用程序时,打开控制台。如果不启用在后台运行,关闭只能从任务管理器中结束任务 |
| --dest | 输出目录 | dist | 输出到该目录,不要和--input同个目录,否则会无限循环复制目录 |
@Slf4j@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); // 使用默认浏览器打开 try { Runtime.getRuntime().exec(String.format("cmd /c start %s", "http://localhost:8080/index.html")); } catch (Exception e) { log.warn("打开客户端主页失败", e); } }}参考资料JPackage指令将可执行Jar包打包成EXE运行程序和MSI安装程序该文章说必须安装WiX和.NetFramework。但我实测时app-image类型不需要(有可能是因为JDK版本) 关键词:
