Window下使用Eclipse开发Java应用接入实时消息Agora RTM SDK

该问题是对windows下Java应用没法使用对应可用的SDK的问题,运行时错误如下:
Exception in thread “main” java.lang.UnsatisfiedLinkError: no agora_rtm_sdk in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1860)
at java.lang.Runtime.loadLibrary0(Runtime.java:870)
at java.lang.System.loadLibrary(System.java:1122)
at io.agora.common.AgoraServiceJNI.ensureNativeInitialized(AgoraServiceJNI.java:26)
at io.agora.common.AgoraServiceJNI.(AgoraServiceJNI.java:21)
at io.agora.common.Logging.log(Logging.java:26)
at io.agora.common.Logging.e(Logging.java:54)
at io.agora.rtm.internal.RtmClientImpl.initRtmService(RtmClientImpl.java:121)
at io.agora.rtm.internal.RtmClientImpl.(RtmClientImpl.java:116)
at io.agora.rtm.internal.RtmManager.createRtmInstance(RtmManager.java:11)
at io.agora.rtm.RtmClient.createInstance(RtmClient.java:60)
at com.live.thirdsystem.agorartm.RtmJavaDemo.init(RtmJavaDemo.java:84)
at com.live.thirdsystem.agorartm.RtmJavaDemo.main(RtmJavaDemo.java:272)

3个回答
JiulingTang 回复于 2020-07-30 12:29 · IP属地四川

经过了一番苦战,终于可以在windows上运行了。
下面是我给出的demo下载地址(如果失效了可以私信我):
1、windows 32位操作系统下载Demo地址:
链接: https://pan.baidu.com/s/1cgxdeoBpTUltHaGzu-d7ew
提取码: 7ykf

2、windows 64位操作系统下载Demo地址:
链接: https://pan.baidu.com/s/1CceadtjR3SrxSOc8vESpag
提取码: qyqb

回复·2

点赞:+1:

你好,window环境下 Java项目配置classpath指向 jar与 dll我试验了,没问题
但是 window环境下 在SpringBoot框架中 动态加载dll文件,我试验了不好用,您试了么?

JiulingTang 回复于 2020-07-31 05:15 · IP属地四川

由于其他地方有朋友说没有解决,这儿把demo的结构图,和在eclipse中的设置方法截图,给出来如下:。
1、设置agora_rtm_sdk.jar依赖


2、设置本地包依赖

回复·0
JiulingTang 回复于 2020-07-31 05:20 · IP属地四川

window下其他工具如grandle或者IDEA请参考一下思路:
1、设置agora_rtm_sdk.jar依赖
2、设置本地包依赖demo中lib下的agora_rtm_sdk.dll
设置方式,就是让你的项目能够访问你的agora_rtm_sdk.dll。
如果想简单一点,可以通过windows中的环境变量Path设置环境变量来解决。把agora_rtm_sdk.dll加入到Path即可

回复·0