linux部署jar引入声网libagora_rtm_sdk.so。nested exception is java.lang.UnsatisfiedLinkError: no agora_rtm_s
当我们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相关推荐
- Kubernetes(Docker)容器部署加载不到 .so动态链接文件(java.lang.UnsatisfiedLinkError: no xxx in java.library.path)
找了一下午,网上文章有很多,但都不适用,因为我是通过容器进行部署服务,然后容器加载.so动态链接文件,所以网上大多数文章是设置Linux的动态链接目录,这里统一记录一下解决方法: 1.Linux设置L ...
- 无法部署应用目录 [D:\Tomcat\apache-tomcat-9.0.44\webapps\ROOT]java.lang.IllegalStateException: 启动子级时出错
起因是刚开始导入一个web项目,没有导入Tomcat的jar包,导致找不到javax.servlet.http 和 javax.servlet.jsp,看了下网上的建议,将Tomcat7.0\lib下 ...
- linux下启动jconsole报 java.lang.UnsatisfiedLinkError
在linux下面启动jconsole报 java.lang.UnsatisfiedLinkError异常: java.lang.UnsatisfiedLinkError: /usr/local/jdk ...
- linux部署jar项目报错_Spring boot项目部署linux系统tomcat报错解决办法
一.问题出现的场景: 一个Spring boot项目,使用log4j打印日志,在windows tomcat中部署正常启动,但是在linux系统中部署到tomcat 中时报了如下的错误:java.io ...
- 使用exe4j把jar转换成exe文件时,报错java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composite
在使用Eclipse 导出jar后,使用exe4j做成exe文件时保错,java.lang.NoClassDefFoundError: org/eclipse/swt/widgets/Composit ...
- linux部署jar项目报错_如何在Linux服务器上部署jar包
启动程序方法 1.上传jar包到linux服务器下 2.启动jar包 前台模式 java –jar XXXX.jar(注意这个命令启动时,断开服务连接后,服务就关闭了) 后台模式 nohup ja ...
- linux启动jar后运行其他命令,Linux 部署jar 后台持续运行
一.短暂运行命令:java -jar xxx项目-0.0.1-SNAPSHOT.jar; 说明: 1.关闭服务器连接时会关闭此程序进程. 2.日志输出到控制台了,且当 ctrl+c 时,线程就终止了, ...
- EJB3.0零碎要点---在部署web本地客户端的时候org.apache.jasper.JasperException: java.lang.ClassCastException: $Proxy
1.注意:打包的时候要打得包包括除了EJB接口的实现类,其他的都要打包; 2.注意:平常的时候为了方便,在编写完ejb客户端webproject的时候,一般都 是直接把ejb项目直接右键buil ...
- 金蝶中间件AAS部署应用报错之:java.lang.ClassNotFoundException: javax.persistence.SynchronizationType
在金蝶中间件AAS应用服务器上部署SpringBoot应用时遇到部署不成功的情况,发现控制台报错信息具体如下: apusic.web.webtool.war./admin-HTTPHandler-5- ...
最新文章
- LeaFlet学习之结合turf.js生成简单的等值线demo
- leetcode 830. 较大分组的位置
- win8计算机管理员权限删除文件,win8系统使用管理员权限无法删除部分文件怎么办...
- 浙大三维视觉团队提出Animatable NeRF,从RGB视频中重建可驱动人体模型 (ICCV'21)
- 排除表_数字高压表(交直流分压器)常见故障分析
- java c 简单例子_通过一个简单的例子来理解C语言中的LAPACK调用
- 找不到aspnet用户权限的解决方法
- tv盒子管理助手android版本,TV盒子工具 管理电视盒子的好助手
- CPU内存乱序访问与内存屏障
- 美国信用评估机构遭黑客入侵,半数美国人受影响!
- Gerber 格式详解
- 计算机二级字符串,计算机二级辅导:VC字符串转换
- miui 9 android pay,小米9多功能NFC再升级,Mi Pay线上支付上线
- 关于单级PID及串级PID
- php __destruct反序列化原理
- Vue实现简单的发表评论,吐槽评论
- python地图可视化
- 现代电力系统分析王锡凡pdf_华中科技大学艾小猛:不确定环境下的电力及综合能源系统多时间尺度优化调度...
- linux RPM-GPG-KEY-6 错误解决方法
- 对android中Zygote的理解