当我们jar项目需要用到第三方非java库,例如libagora_rtm_sdk.so,那我们要怎么引入呢?

java会在System.getProperty("java.library.path")); // Java lib路径,引入.so库。

寻找.so文件要放入的位置,然后把库放入位置

在linux中寻找libagora_rtm_sdk.so文件放入的位置,当我们不知道放到哪里的时候,利用System.getProperty("java.library.path"));就会打印出Java lib路径。也就是.so需要放入的位置。

import java.io.IOException;public class Library {public static void main(String[] args) throws IOException {System.out.println(System.getProperty("java.library.path"));}}

[root@izwz9flzyeasykx7o9lqgtz yk]# javac Library.java
[root@izwz9flzyeasykx7o9lqgtz yk]# java Library
/opt/glibc-2.25/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

/opt/glibc-2.25/lib:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib

找到/opt/glibc-2.25/lib文件夹,把libagora_rtm_sdk.so文件放入进去。

如果libagora_rtm_sdk.so没有引入或或者位置放错,nested exception is java.lang.UnsatisfiedLinkError: no agora_rtm_sdk in java.library.path

在winds部署jar包,就要把.ll文件直接放入jdk的bin目录下或者放入system32下

linux部署jar引入声网libagora_rtm_sdk.so。nested exception is java.lang.UnsatisfiedLinkError: no agora_rtm_s相关推荐

  1. Kubernetes(Docker)容器部署加载不到 .so动态链接文件(java.lang.UnsatisfiedLinkError: no xxx in java.library.path)

    找了一下午,网上文章有很多,但都不适用,因为我是通过容器进行部署服务,然后容器加载.so动态链接文件,所以网上大多数文章是设置Linux的动态链接目录,这里统一记录一下解决方法: 1.Linux设置L ...

  2. 无法部署应用目录 [D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT]java.lang.IllegalStateException: 启动子级时出错

    起因是刚开始导入一个web项目,没有导入Tomcat的jar包,导致找不到javax.servlet.http 和 javax.servlet.jsp,看了下网上的建议,将Tomcat7.0\lib下 ...

  3. linux下启动jconsole报 java.lang.UnsatisfiedLinkError

    在linux下面启动jconsole报 java.lang.UnsatisfiedLinkError异常: java.lang.UnsatisfiedLinkError: /usr/local/jdk ...

  4. linux部署jar项目报错_Spring boot项目部署linux系统tomcat报错解决办法

    一.问题出现的场景: 一个Spring boot项目,使用log4j打印日志,在windows tomcat中部署正常启动,但是在linux系统中部署到tomcat 中时报了如下的错误:java.io ...

  5. 使用exe4j把jar转换成exe文件时,报错java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite

    在使用Eclipse 导出jar后,使用exe4j做成exe文件时保错,java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composit ...

  6. linux部署jar项目报错_如何在Linux服务器上部署jar包

    启动程序方法 1.上传jar包到linux服务器下 2.启动jar包 ​前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) ​后台模式 nohup ja ...

  7. linux启动jar后运行其他命令,Linux 部署jar 后台持续运行

    一.短暂运行命令:java -jar xxx项目-0.0.1-SNAPSHOT.jar; 说明: 1.关闭服务器连接时会关闭此程序进程. 2.日志输出到控制台了,且当 ctrl+c 时,线程就终止了, ...

  8. EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy

    1.注意:打包的时候要打得包包括除了EJB接口的实现类,其他的都要打包; 2.注意:平常的时候为了方便,在编写完ejb客户端webproject的时候,一般都    是直接把ejb项目直接右键buil ...

  9. 金蝶中间件AAS部署应用报错之:java.lang.ClassNotFoundException: javax.persistence.SynchronizationType

    在金蝶中间件AAS应用服务器上部署SpringBoot应用时遇到部署不成功的情况,发现控制台报错信息具体如下: apusic.web.webtool.war./admin-HTTPHandler-5- ...

最新文章

  1. LeaFlet学习之结合turf.js生成简单的等值线demo
  2. leetcode 830. 较大分组的位置
  3. win8计算机管理员权限删除文件,win8系统使用管理员权限无法删除部分文件怎么办...
  4. 浙大三维视觉团队提出Animatable NeRF,从RGB视频中重建可驱动人体模型 (ICCV'21)
  5. 排除表_数字高压表(交直流分压器)常见故障分析
  6. java c 简单例子_通过一个简单的例子来理解C语言中的LAPACK调用
  7. 找不到aspnet用户权限的解决方法
  8. tv盒子管理助手android版本,TV盒子工具 管理电视盒子的好助手
  9. CPU内存乱序访问与内存屏障
  10. 美国信用评估机构遭黑客入侵,半数美国人受影响!
  11. Gerber 格式详解
  12. 计算机二级字符串,计算机二级辅导:VC字符串转换
  13. miui 9 android pay,小米9多功能NFC再升级,Mi Pay线上支付上线
  14. 关于单级PID及串级PID
  15. php __destruct反序列化原理
  16. Vue实现简单的发表评论,吐槽评论
  17. python地图可视化
  18. 现代电力系统分析王锡凡pdf_华中科技大学艾小猛:不确定环境下的电力及综合能源系统多时间尺度优化调度...
  19. linux RPM-GPG-KEY-6 错误解决方法
  20. 对android中Zygote的理解

热门文章

  1. 关于建信金科的两种声音
  2. Wi-Fi Aware -- 用Wi-Fi来发现世界
  3. SpringBoot2.x项目模块整合之elasticSearch 6.x(geo使用等)
  4. WORD中如何添加某几页的页眉和页脚
  5. th:if比较字符串
  6. 微信小程序 最强连一连攻略 程序自动玩
  7. 第二章 弛豫和共振信号的检测
  8. 网站有哪些seo优化操作,如何对网站进行有效seo优化
  9. 店盈通:拼多多自然搜索关键词排名原理解析
  10. java操作redis队列