准备工作
- 环境:graalvm-jdk-21_windows-x64
- msvc安装器:Visual Studio Installer
- Maven 包管理工具
- ideaJ 编辑器
开始
- 配置graalvm环境。其实就是参考graalvm官方教程
以管理员身份运行如下命令(我的graalvm目录):
shell
setx /M JAVA_HOME "D:\Application\Environment\graalvm-jdk-21"
setx /M PATH "D:\Application\Environment\graalvm-jdk-21\bin;%PATH%"
完成后用 > java -version 查看配置是否成功,成功会输出如下消息:
C:\Users\xxxxx>java -version
java version "21.0.8" 2025-07-15 LTS
Java(TM) SE Runtime Environment Oracle GraalVM 21.0.8+12.1 (build 21.0.8+12-LTS-jvmci-23.1-b72)
Java HotSpot(TM) 64-Bit Server VM Oracle GraalVM 21.0.8+12.1 (build 21.0.8+12-LTS-jvmci-23.1-b72, mixed mode, sharing)
下载Visual Studio Installer,然后安装必备组件,如图两个组件即可
创建一个solon项目,我这里直接使用github的一个Demo来演示,sqltoy-solon-demo
修改pom.xml并加入这个依赖
xml
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-aot</artifactId>
</dependency>
IdeaJ项目结构修改如图:
最后使用Maven命令打包就完成了
shell
mvn clean native:compile -P native -DskipTests
- 打包完成后项目的exe执行文件就在target目录,运行然后测试接口
shell
curl "http://localhost:8080/order/findAll"
问题
- 如果遇到如下报错:
txt
Error: Failed to find 'vcvarsall.bat' in a Visual Studio installation.
Please make sure that Visual Studio 2022 version 17.1.0 or later is installed on your system. You can download it at https://visualstudio.microsoft.com/downloads/. If this error persists, please try and run GraalVM Native Image in an x64 Native Tools Command Prompt or file a ticket.
那就在这里有一个解决办法:stackoverflow
1)编辑graalvm目录的下的 bin/native-image.cmd 2)将如下命令粘贴到第二行即可(vcvars64.bat是vs下的一个脚本)
txt
@echo off
call "{你的VS目录}\Product\VC\Auxiliary\Build\vcvars64.bat" > null