编译Spring Boot时提示no conscrypt_openjdk_jni-linux-aarch_64 in java.library.path的解决方法
问题现象描述
编译Spring Boot过程中会若出现“java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni-linux-aarch_64 in java.library.path”的异常,是因为编译需要拉取conscrypt-openjdk-uber-2.1.0.jar包,此jar包不含有ARM64架构so,因此需要替换原来的jar包为ARM64架构的conscrypt-openjdk-uber-2.1.0.jar包。
关键过程、根本原因分析
原来的conscrypt-openjdk-uber-2.1.0.jar包不支持ARM64,需要替换成支持ARM64的jar包。
结论、解决方案及效果
- 创建“/root/.m2/repository/org/conscrypt/conscrypt-openjdk-uber/2.1.0”库目录。
- 获取支持ARM64架构的conscrypt-openjdk-uber-2.1.0.jar包。
wget https://mirrors.huaweicloud.com/kunpeng/maven/org/conscrypt/conscrypt-openjdk-uber/2.1.0/conscrypt-openjdk-uber-2.1.0.jar --no-check-certificate
- 将下载的conscrypt-openjdk-uber-2.1.0.jar包拷贝至“/root/.m2/repository/org/conscrypt/conscrypt-openjdk-uber/2.1.0”库目录下。
\cp conscrypt-openjdk-uber-2.1.0.jar /root/.m2/repository/org/conscrypt/conscrypt-openjdk-uber/2.1.0
- 重新编译Spring Boot。
父主题: 故障排除