SpringBoot打包成exe(别再用exe4j了,使用JDK

2023-03-30  本文已影响0人  言午日尧耳总

SpringBoot打包成exe(别再用exe4j了,使用JDK自带工具)

实测环境

步骤

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
@SpringBootApplication
public 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);
        }
    }
}

参考资料

上一篇 下一篇

猜你喜欢

热点阅读