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>
相关推荐
江梦寻几秒前
思科模拟器路由器配置实验
开发语言·网络·网络协议·学习·计算机网络
代码小鑫1 分钟前
A034-基于Spring Boot的供应商管理系统的设计与实现
java·开发语言·spring boot·后端·spring·毕业设计
paopaokaka_luck8 分钟前
基于Spring Boot+Vue的多媒体素材管理系统的设计与实现
java·数据库·vue.js·spring boot·后端·算法
奋飞安全15 分钟前
初试js反混淆
开发语言·javascript·ecmascript
guoruijun_2012_415 分钟前
fastadmin多个表crud连表操作步骤
android·java·开发语言
浪里个浪的102418 分钟前
【C语言】计算3x3矩阵每行的最大值并存入第四列
c语言·开发语言·矩阵
@东辰25 分钟前
【golang-技巧】-自定义k8s-operator-by kubebuilder
开发语言·golang·kubernetes
Hello-Brand26 分钟前
Java核心知识体系10-线程管理
java·高并发·多线程·并发·多线程模型·线程管理
乐悠小码32 分钟前
数据结构------队列(Java语言描述)
java·开发语言·数据结构·链表·队列
史努比.33 分钟前
Pod控制器
java·开发语言