Mac M1芯片启动项目时出现 no zstd-jni in java.library.path 问题排查

优质博文:IT-BLOG-CN

问题

通过 Mac M1芯片的电脑启动项目时出现了zstd-jni包的问题,同事的M2芯片启动项目是正常的,所以初步判断是M1芯片和zstd-jni包之间不兼容的问题。

java 复制代码
java.lang.UnsatisfiedLinkError: no zstd-jni in java.library.path: /Users/me/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.
Unsupported OS/arch, cannot find /darwin/aarch64/libzstd-jni.dylib or load zstd-jni from system libraries. Please try building from source the jar or providing libzstd-jni in your system.

问题排查

通过项目发现,目前依赖的zstd-jni的版本是1.4.4-3版本

xml 复制代码
 <dependency>
     <groupId>com.github.luben</groupId>
     <artifactId>zstd-jni</artifactId>
     <version>1.4.4-3</version>
 </dependency>

这是官方的存储库,二进制版本中我看到了对aarch64的支持是1.5.2-1

解决办法:将zstd-jni的版本更换为1.5.2-1发现项目启动正常,问题解决。

xml 复制代码
 <dependency>
     <groupId>com.github.luben</groupId>
     <artifactId>zstd-jni</artifactId>
     <version>1.5.2-1</version>
 </dependency>
相关推荐
袋鼠云数栈UED团队3 小时前
基于 Lexical 实现变量输入编辑器
前端·javascript·架构
UrbanJazzerati3 小时前
非常友好的Vue 3 生命周期详解
前端·面试
兆子龙4 小时前
像 React Hook 一样「自动触发」:用 Git Hook 拦住忘删的测试代码与其它翻车现场
前端·架构
兆子龙5 小时前
用 Auto.js 实现挂机脚本:从找图点击到循环自动化
前端·架构
兆子龙7 小时前
从 float 到 Flex/Grid:CSS 左右布局简史与「刁钻」布局怎么搞
前端·架构
考虑考虑8 小时前
JDK25模块导入声明
java·后端·java ee
_小马快跑_9 小时前
Java 的 8 大基本数据类型:为何是不可或缺的设计?
java
想用offer打牌10 小时前
高并发下如何保证接口的幂等性
后端·面试·状态机
爱勇宝10 小时前
2026一人公司生存指南:用AI大模型,90天跑出你的第一条现金流
前端·后端·架构
偷油师傅11 小时前
拆解 OpenClaw - 05:13 个省 Token 的设计
架构