Spring Native执行native打包时org.graalvm.buildtools目标执行失败如何解决
问题原因
你遇到的/usr/bin/ld: cannot find -lz报错本质是系统缺少zlib压缩库的开发版本,GraalVM原生镜像构建阶段需要链接该库完成可执行文件生成,和Spring Native本身配置无关。
解决方案
根据你使用的Linux发行版执行对应的依赖安装命令即可:
- 基于Debian/Ubuntu的发行版:
sudo apt install zlib1g-dev - 基于RHEL/CentOS/Fedora的发行版:
sudo dnf install zlib-devel # 旧版本CentOS使用yum sudo yum install zlib-devel - 基于Arch Linux的发行版:
sudo pacman -S zlib
验证修复
安装完成后重新执行原打包命令即可:
mvn -Pnative -DskipTests package
之前收到的Could not register类警告属于Spring Native构建的正常提示,无需额外处理。
内容的提问来源于stack exchange,提问作者jschnasse
相关产品推荐
相关产品推荐

