解决方案 > win 下编译gradle kotlin quarkus 原生镜像失败

77 阅读1分钟

问题描述

[1/8] Initializing...                                                                                    (0.0s @ 0.26GB)
Error: Default native-compiler executable 'cl.exe' not found via environment variable PATH
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
Internal exception: com.oracle.svm.core.util.UserError$UserException: Default native-compiler executable 'cl.exe' not found via environment variable PATH
To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
Error: Default native-compiler executable 'cl.exe' not found via environment variable PATH

	at org.graalvm.nativeimage.builder/com.oracle.svm.core.util.UserError.abort(UserError.java:138)
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain

解决方式


win 环境下安装好visualStudio以及配置好GraalVM是前提

  • 项目application.properties配置文件中添加如下配置
quarkus.package.type=native

image.png

  • 使用如下命令 (vcvars64.bat 路径改为你自己的 )
cmd /c 'call "F:\app2\work\visualStudio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" && gradlew build -Dquarkus.native.enabled=true -x test'

查看结果

  • 大概2-3分钟之后编译打包成功

image.png