鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译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包。

结论、解决方案及效果

  1. 创建“/root/.m2/repository/org/conscrypt/conscrypt-openjdk-uber/2.1.0”库目录。
  2. 获取支持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包也可参考《conscrypt-openjdk-uber-2.1.0.jar移植指南》自行编译进行替换。

  3. 将下载的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
  4. 重新编译Spring Boot。