iusure 发表于 2018-1-6 17:04:24

关于linux包里的anychatbusinessserver的使用问题

用Eclipse打开这个服务器包,运行时总是提示 no anychatserver4java in java.library.path

佰锐科技-许宏波 发表于 2018-1-8 09:35:19

本帖最后由 佰锐科技-许宏波 于 2018-1-8 10:56 编辑

您好,这个是路径设置问题,LD_LIBRARY_PATH变量设置有问题,没有将相关的库(如libanychatserver4java.so)路径加入变量,请参考runsampleserver.sh脚本,另外请确认libanychatserver4java.so、libanychatserversdk.so库和您的.jar包在同一个目录下,可以参考这个帖子的设置:http://bbs.anychat.cn/forum.php? ... d=284&extra=&page=1

iusure 发表于 2018-1-8 14:08:36

佰锐科技-许宏波 发表于 2018-1-8 09:35
您好,这个是路径设置问题,LD_LIBRARY_PATH变量设置有问题,没有将相关的库(如libanychatserver4java.so ...

已经放到同一个目录下了,两个.so文件和jar包,怎么还是报这个错误呢

佰锐科技-许宏波 发表于 2018-1-8 14:39:17

您好,LD_LIBRARY_PATH变量您是怎么设置?有没有将相关的库文件路径加入变量?LD_LIBRARY_PATH变量的设置方法可以参考:https://www.cnblogs.com/trying/archive/2013/06/07/3123577.html

iusure 发表于 2018-1-8 15:17:08

佰锐科技-许宏波 发表于 2018-1-8 14:39
您好,LD_LIBRARY_PATH变量您是怎么设置?有没有将相关的库文件路径加入变量?LD_LIBRARY_PATH变量的设置方 ...


这样设置了 还是不行

佰锐科技-许宏波 发表于 2018-1-8 15:18:13

本帖最后由 佰锐科技-许宏波 于 2018-1-8 15:23 编辑

您现在使用环境是否有多个JDK?您的开发环境使用的环境路径配置是哪个?您也可以使用附件的jar包检测您系统的环境,将附件解压后的detect.jar拷贝到您电脑中的任一个目录,运行以下命令就可以检测当前的配置情况:java -jar detect.jar

佰锐科技-许宏波 发表于 2018-1-8 15:22:40

iusure 发表于 2018-1-8 15:17
这样设置了 还是不行

您方便加下QQ:2379991609,我们可以直接给您调试下

佰锐科技-许宏波 发表于 2018-1-8 22:53:33

关于Linux SDK包src里面AnyChatBussinessServer的代码运行问题总结:
1、不要改动包名和库文件名(libanychatserver4java.so与libanychatserversdk.so);
2、需要将库文件(libanychatserver4java.so、libanychatserversdk.so)配置到LD_LIBRARY_PATH环境变量中,或者放到开发环境使用的JDK环境下的java\bin目录下(如电脑安装了多个JDK,需要将库文件放到开发环境对应的JDK目录下);
3、确认相关目录是否有操作权限(开发环境使用的当前用户是否有权限使用相关目录)。


iusure 发表于 2018-1-9 16:07:26

佰锐科技-许宏波 发表于 2018-1-8 22:53
关于Linux SDK包src里面AnyChatBussinessServer的代码运行问题总结:
1、不要改动包名和库文件名(libanyc ...

非常感谢耐心指导。
补充两点:运行环境ubuntu 16.04 LTS
1.默认java安装目录为:/usr/lib/jvm/java-8-oracle/bin,不要将两个文件放错位置libanychatserver4java.so,
   libanychatserversdk.so
2 关于ubuntu下Eclipse运行程序报错:无法打开共享对象文件: 没有那个文件或目录问题的解决
   echo /usr/lib/jvm/java-8-oracle/bin >> /etc/ld.so.conf
   然后再接着执行ldconfig 就可以啦
3.无法打开共享对象文件: 没有那个文件或目录问题的解决
找到缺少的路径,如"/usr/local/lib"加入配置文件:过程如下:
执行命令:
echo "/usr/local/lib" >> /etc/ld.so.conf
然后再直接执行:
ldconfig

佰锐科技-许宏波 发表于 2018-1-9 16:54:36

iusure 发表于 2018-1-9 16:07
非常感谢耐心指导。
补充两点:运行环境ubuntu 16.04 LTS
1.默认java安装目录为:/usr/lib/jvm/java-8- ...

感谢您使用AnyChat产品,也感谢您对我们工作的支持,谢谢!
页: [1]
查看完整版本: 关于linux包里的anychatbusinessserver的使用问题