运行实时消息示例RtmJavaDemo报错

我是gradle项目,下载的也没看到agora-rtm-sdk包


是这一个jar包哈

这些我都放到项目中了,上面截图也有啊,但是为什么no agora_rtm_sdk in java.library.path这个问题

lib 这里也设置了路径

你跑的是哪一个demo?


我把代码拷贝到我的项目执行的

我把这个去掉了也不行

mvn install:install-file -Dfile=lib/agora_rtm.jar -DgroupId=io.agora.rtm -DartifactId=agora-rtm-sdk -Dversion=1.0 -Dpackaging=jar 这个1.0是这个命令生成的吧,compile fileTree(dir:‘lib’,include:[’*.jar’])我用这个吧agora_rtm.jar加入到工程里,应该也是可以的吧,但是为什么不行呢

稍等啊

我是springboot项目,在linux上要怎么执行

rtm 的.so 文件需要在 java.library.path 路径下,参考:

如果用gradle的话,比如so放在libs目录下,加上:

tasks.withType(JavaExec) {
environment('LD_LIBRARY_PATH', 'libs')
}

或者:

applicationDefaultJvmArgs = ["-Djava.library.path=libs"]

问题已经解决,配置了linux的环境变量

2 个赞

大佬,请问怎么解决这个问题的

试试看按照上述提供的解决方案操作

没有用gradle,用的maven

maven 也需要配置环境变量

我折腾了两天终于解决了,方案可以参考一下:

给的那个链接看了,没有用

你把demo下下来跑了吗?
还有就是你的系统是window还是Linux,window参考那个就行了。
如果是Linux的,请把官方下载的那个demo中的lib下libagora_rtm_sdk.so设置到你的JDK运行环境中去,如果嫌麻烦可以直接添加到linux的环境变量中。这样就不得报错了。

Exception in thread “main” java.lang.UnsatisfiedLinkError: no agora-rtm-sdk-jni in java.library.path

我一跑就是报这个错.windows环境下的.头痛.