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>
相关推荐
JMchen1232 分钟前
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构
android·图像处理·架构·kotlin·android studio·opengl·camerax
m0_748708052 分钟前
C++中的观察者模式实战
开发语言·c++·算法
电商API_1800790524711 分钟前
第三方淘宝商品详情 API 全维度调用指南:从技术对接到生产落地
java·大数据·前端·数据库·人工智能·网络爬虫
qq_5375626714 分钟前
跨语言调用C++接口
开发语言·c++·算法
wjs202425 分钟前
DOM CDATA
开发语言
一点程序25 分钟前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
Tingjct26 分钟前
【初阶数据结构-二叉树】
c语言·开发语言·数据结构·算法
C雨后彩虹27 分钟前
计算疫情扩散时间
java·数据结构·算法·华为·面试
2601_9498095931 分钟前
flutter_for_openharmony家庭相册app实战+我的Tab实现
java·javascript·flutter
猷咪1 小时前
C++基础
开发语言·c++