共计 608 个字符,预计需要花费 2 分钟才能阅读完成。
前言
Java诞生以来,口号就是一次编译到处运行,但是需要运行的机器安装JRE的,这就不利于软件分发的效率,如果有成千上百台机器需要安装,可想而知其中的工作量。如果编译指定平台安装包分发效率则会大大提升,接下来我们将尝试编译一个SpringBoot的微服务
编写服务
一个简单的SpringBoot项目提供了一个test接口
@RestController
public class WebPoints {
@GetMapping(value = "/test")
public String test() {
return "hello world";
}
}
打包Jar
mvn clean package
这样就得到了一个Jar包
再次打包
切换到我们的Jar包目录
cd /opt/workspace-java/jpackage-guide/target
编译deb包
jpackage --input ./ \
--name jpackage-guide-app \
--main-jar jpackage-guide-0.0.1-SNAPSHOT.jar \
--main-class org.springframework.boot.loader.JarLauncher \
--type deb
毫无意外的得到了deb包
安装后运行
测试
curl http://127.0.0.1:8080/test
小结
本文演示了如何基于Java14推出的Jpackage工具打包我们的Jar包到特定平台可执行文件
正文完