### 1、用 Solon Initializr 生成默认项目

* [Solon Initializr](/start/)

### 2、打包成 native 可执行程序


* a) 引入依赖 solon-aot

```xml
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon-aot</artifactId>
</dependency>
```

* b) 把项目 sdk 改为 graalvm 17 （或 graalvm 21，或 graalvm 25 等）

```
# 借用工具或手动方式把 jdk 改为 graalvm-ce-17
#sdk use java 22.3.1.r17-grl
```

* c) 打包或安装到本地（单模块，可以略过）

用 install 可以兼容多模块场景，用 package 只适合单模块

```shell
mvn clean install -DskipTests
```

* d) 激活 native 的 profile，并在启动项目下执行mvn命令

```shell
# 打包成native可执行程序
mvn clean native:compile -P native -DskipTests

# 运行可执行成
./target/demo
```

* e) 运行后测试

```
GET http://localhost:8080/hello?name=solon
```

### 3、完整的示例

[https://gitee.com/noear/solon-native-example](https://gitee.com/noear/solon-native-example)

### 附件： 演示视频

* [Solon Native 小入门（Graalvm native 打包）](https://www.bilibili.com/video/BV13V4y1C7Wx/)




