小工具知识网

当前位置: 首页 > 行业知识 > GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)

行业知识

GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)

2026-10-25 15:47:34 来源:互联网转载

前言

在当前多元化开发环境下,Java作为一种广泛应用的编程语言,其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱,而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而,将Spring Boot后端服务与JavaFX前端界面整合并实现高效部署,对许多开发者来说是一项挑战。

GraalVM的出现,恰好解决了这一难题。作为Oracle公司推出的一款高性能运行时环境,它支持多种语言运行,并能将Java应用编译为原生可执行文件,从而大大提升了应用的启动速度和资源利用率。通过利用GraalVM的原生镜像生成工具(Substrate VM),我们可以将Spring Boot应用与JavaFX项目无缝集成,并将其打包为独立的、跨平台的可执行程序。

本教程将深入浅出地为您介绍如何详细安装GraalVM,以及如何在此基础上,将普通的Java项目进行打包,以实现高效便捷的应用部署。我们将逐步解析操作步骤,助您掌握这一技术,提升项目的部署效率和用户体验。

1. 环境搭建

上一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(环境安装篇)

下一篇:GraalVM详细安装及打包springboot、java、javafx使用教程(打包javafx项目篇)

2.项目搭建

1.新建java项目

idea–>file—>new—>project填写好相关信息,选择JDK17

2.导入依赖文件

            UTF-8        17        ${java.version}        ${java.version}        23.1.0                0.9.27                com.star.graalvm.AppStart    
                        org.graalvm.sdk            graal-sdk            ${graalvm.version}            provided                            junit            junit            3.8.1            test            

导入编译打包插件

                                                      org.apache.maven.plugins                 maven-compiler-plugin                 3.8.1                                                       org.apache.maven.plugins                 maven-assembly-plugin                                      ${project.build.finalName}                                                                           ${start-class}                                                                                                                 jar-with-dependencies                                          false                                                                                                 make-assembly                         package                                                      single                                                                                                                      org.graalvm.buildtools                 native-maven-plugin                 ${native.maven.plugin.version}                                      false                                          false                                          ${project.artifactId}                                          ${start-class}                                                                   --no-fallback                         -H:-CheckToolchain                                                                                                          true                                                                                             true                                                                                                                    compile-no-fork                                                package                                                            

3.新建启动类

/** * @create 2023-09 * @author lstar */public class AppStart {    public static void main(String[] args) {        System.out.println("Hello GraalVM ! \n \n请输入q退出程序!");        Scanner scanner = new Scanner(System.in);        while (scanner.hasNextLine()) {            String line = scanner.nextLine();            System.out.println(line);            if ("q".equals(line)) {                System.out.println("Bye");                System.exit(0);            }        }    }}

3.构建方式exe

执行完成后jar和exe文件生成在target目录下

1.方式一:命令行

使用idea的terminal命令行进入项目目录,使用mvn命令构建

mvn -Pnative native:compile -DskipTests

2.方式二:maven插件

使用idea的maven插件打包idea—>maven—>当前项目—>plugins—>native---->native:compile

4.示例代码

  1. gitee
  2. github

上一篇:水拼写英语怎么说?

下一篇:澳柯玛冰柜温度调节秘籍,轻松成为调节高手!