gpt4 book ai didi

java - 将 Java (JRE) 捆绑到 spring-boot 包/jar 中?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:40 26 4
gpt4 key购买 nike

有没有办法将 spring-boot 应用程序捆绑到一个包含 JRE 的可执行 jar 中?

我想我看到有人这样做(Josh Long?),结果生成了一个 jar,您可以通过 java -jar foo.jar 启动,甚至可以使用 ./foo.jar

我在过去一个小时内用谷歌搜索了这个,但找不到任何相关文档,有人可以帮助我吗?

编辑:

我刚刚找到了我在 session 上看到的内容。 spring-boot 1.3 引入了一种称为可执行 jar 的东西,它 wrap the jar with a shell script .启用它可以像 ./my.jar 一样运行你的 jar 并将它绑定(bind)到 unix init 系统。但是,您仍然需要在主机上安装 java。

在 gradle 中启用此功能就像将其添加到您的 build.gradle 中一样简单

springBoot {
executable = true
}

最佳答案

您应该考虑使用 Java 安装程序/包装器,它会创建一个包含您的代码/jar 和 JRE 的 native 二进制文件(某些解决方案甚至可以为您下载 JRE)积极的副作用是您(如果需要)可以为 Linux、Windows 和 Mac 创建解决方案。

如果您想坚持使用一个简单的仅限 Linux 的解决方案,您可能想试试这个:Bash script containing binary executable

关于java - 将 Java (JRE) 捆绑到 spring-boot 包/jar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32747682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com