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>
相关推荐
乌恩大侠3 分钟前
基站正在成为 AI 计算节点:NVIDIA Aerial 推动 RAN 架构重构
人工智能·重构·架构
小短腿的代码世界6 分钟前
Qt国际化深度解析:从源码到企业级多语言实践
java·数据库·qt
江上清风山间明月12 分钟前
如何将python开发的window应用打包成exe
开发语言·python·exe·打包
凌冰_16 分钟前
IDEA 集成Claude Code
java·ide
SXJR18 分钟前
Java中的Cross-Encoder模型解决方案
java·开发语言
彦为君27 分钟前
JavaSE-11-BIO/NIO/AIO(多人聊天室)
java·开发语言·python·ai·nio
Cosolar28 分钟前
收藏备用!2026 年所有主流 RAG 开源项目都在这里了
人工智能·面试·llm
为何创造硅基生物29 分钟前
C 语言 typedef 结构体私有化
c语言·开发语言·算法
计算机安禾34 分钟前
【c++面向对象编程】第43篇:可变参数模板(C++11):优雅处理不定长参数
java·开发语言·c++
Hanniel39 分钟前
Python __slots__ 入门指南
开发语言·python·性能优化