行业知识
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.示例代码
- gitee
- github
上一篇:水拼写英语怎么说?