运行实时消息示例RtmJavaDemo报错


agora-rtm-sdk jar无法下载

请按照下列步骤进行集成:
1、将 AppID 填写进 RtmJavaDemo.java 中的 APPID.APP_ID

public static final String APP_ID = "<#YOUR APP ID#>";

2、在 Agora.io SDK 下载 RTM SDK,解压后将其中的 libs 文件夹下的 *.jar, *.so 复制到本项目的 lib/

3、将demo依赖的jar包安装到本地maven仓库, mvn install:install-file -Dfile=lib/agora_rtm.jar -DgroupId=io.agora.rtm -DartifactId=agora-rtm-sdk -Dversion=1.0 -Dpackaging=jar

4、使用maven编译打包, 在pom.xml所在目录运行 “mvn package”

5、运行Demo, “java -cp target/RTM-Client-Demo-1.0-SNAPSHOT.jar -Dsun.boot.library.path=lib/ io.agora.mainClass.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赞