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>
相关推荐
彩妙不是菜喵7 分钟前
C++ 中 nullptr 的使用与实践:从陷阱到最佳实践
开发语言·jvm·c++
L.EscaRC10 分钟前
Spring Boot 自定义组件深度解析
java·spring boot·后端
pengzhuofan17 分钟前
IntelliJ IDEA 常用快捷键
java·ide·intellij-idea
ANGLAL18 分钟前
17.MyBatis动态SQL语法整理
java·sql·mybatis
lskisme28 分钟前
springboot maven导入本地jar包
开发语言·python·pycharm
SheepHappy33 分钟前
MyBatis-Plus 源码阅读(二)代码生成器原理深度剖析
java·源码阅读
雨白42 分钟前
重识 Java IO、NIO 与 OkIO
android·java
light_in_hand43 分钟前
内存区域划分——垃圾回收
java·jvm·算法
金銀銅鐵44 分钟前
[Java] JDK 9 新变化之 Convenience Factory Methods for Collections
java·后端
开心-开心急了1 小时前
pyside6实现win10自动切换主题
开发语言·python·pyqt·pyside