最近有人提及spring native出来了呀, nutz要不要跟.
然后呢, 最近也在升级nutz依赖的jdk版本, 所以顺便也测试了一番.
默认是nutzboot编译成本地文件了吧? 以最新的graalvm为例.
首先, 把nutzboot项目编译打包成可执行的jar
mvn clean package nutzboot:shade
然后, 下载graalvm, https://github.com/graalvm/graalvm-ce-builds/releases/tag/vm-21.1.0 建议选jdk11的版本. 解压后执行
xxx/bin/gu install native-image
// 其中xxx是graalvm解压后的路径, 如果已经加入PATH, 那就直接敲gu完事
自动安装完成后, 就可以生成nutz native呗
xxx/bin/native-image -jar netlab-1.0.0-SNAPSHOT.jar
如无意外, 就会生成 netlab-1.0.0-SNAPSHOT.exe
或者 linux下的 netlab-1.0.0-SNAPSHOT
, 可直接执行.
如有问题, 欢迎回帖或者给nutz/nutzboot报issue, 期待您的反馈