运行个Jar包还要自己装JRE?太LOW了,Jpackage耍一耍

643次阅读
没有评论

共计 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包还要自己装JRE?太LOW了,Jpackage耍一耍

再次打包

切换到我们的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包

运行个Jar包还要自己装JRE?太LOW了,Jpackage耍一耍

安装后运行

运行个Jar包还要自己装JRE?太LOW了,Jpackage耍一耍

测试

curl http://127.0.0.1:8080/test

小结

本文演示了如何基于Java14推出的Jpackage工具打包我们的Jar包到特定平台可执行文件

正文完
 
mysteriousman
版权声明:本站原创文章,由 mysteriousman 2023-08-02发表,共计608字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)