• 设置环境变量 JAVA_HOME 为 GraalVM JDK 的安装路径
  • 添加 GraalVM JDK 的 bin 目录到 PATH 环境变量

image-20241218211227897

  • 运行 java -version 命令,检查是否成功安装和配置 GraalVM JDK

img

# 安装 native-image

  • 打开 cmd。输入 gu install native-image (需要科学上网,如果下载不了,建议下载 GraalVM JDK 下的 jar 包进行导入)
  • 输入 gu list 查看是否安装成功

# 安装 Visual studio

  • 下载并安装 Visual Studio
  • 选择 Visual Studio Community 2022
  • 下载完成后打开安装文件

  • 工作负载,选择使用 C++ 桌面开发

  • 单个组件,搜索 msvc,选择 2-8,搜索 win,选择 win10--11 SDK

  • 语言包,选择英文

  • 点击安装

# 打包 springboot 为.exe 文件

  • 新建 spring boot 项目,导入 Graalvm Native

  • 勾选配置文件中的 native ,执行 cleannative:compile

# 成功导出 exe 文件

启动速度也是非常之快

# 报错情况

# 返回值不为零

Execution of D:\project_resource\graalvm-ce-java17-22.3.0\bin\native-image.cmd @target\tmp\native-image-2476901968031795160.args com.chx.hengxinmain.HengxinMainApplication returned non-zero result

解决方案

  1. 在开始菜单,进入 x64 Native Tools Command Prompt for VS 2022
  2. 输入 native-image @target\tmp\native-image-2476901968031795160.args

# 找不到启动类

Error: Please specify class (or <module>/<mainclass>) containing the main entry point method. (see --help)

解决方案

  1. 在 pom.xml 文件中配置
<plugin>
    <groupId>org.graalvm.buildtools</groupId>
    <artifactId>native-maven-plugin</artifactId>
    <configuration>
    	<mainClass>com.chx.hengxinmain.HengxinMainApplication</mainClass>
    </configuration>
</plugin>
  1. 在开始菜单,进入 x64 Native Tools Command Prompt for VS 2022
    • 输入 native-image @target\tmp\native-image-2476901968031795160.args com.chx.hengxinmain.HengxinMainApplication