You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.16 11:54:00