Skip to content

准备工作

  1. 环境:graalvm-jdk-21_windows-x64
  2. msvc安装器:Visual Studio Installer
  3. Maven 包管理工具
  4. ideaJ 编辑器

开始

  1. 配置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)
  1. 下载Visual Studio Installer,然后安装必备组件,如图两个组件即可 vs组件

  2. 创建一个solon项目,我这里直接使用github的一个Demo来演示,sqltoy-solon-demo

  3. 修改pom.xml并加入这个依赖

xml
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-aot</artifactId>
</dependency>
  1. IdeaJ项目结构修改如图:IdeaJ项目结构

  2. 最后使用Maven命令打包就完成了

shell
mvn clean native:compile -P native -DskipTests
  1. 打包完成后项目的exe执行文件就在target目录,运行然后测试接口
shell
curl "http://localhost:8080/order/findAll"

问题

  1. 如果遇到如下报错:
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