AnyChat技术支持论坛

标题: Can't find dependent libraries [打印本页]

作者: pipashu    时间: 2015-11-27 11:27
标题: Can't find dependent libraries
AnyChatCoreSDK_Win32_r4840\bin\demo 下有一Java客户端例子,AnyChatDemoForJava.jar,请问用什么 命令行运行?
我试了,存在"Can't find dependent libraries"的问题。
详细:

java -Djava.library.path=. -jar AnyChatDemoForJava.jar

Exception in thread "main" java.lang.UnsatisfiedLinkError: ......\bin\demo\anychatcore4java.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1965)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1890)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1880)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1088)
        at com.bairuitech.anychat.AnyChatCoreSDK.<clinit>(AnyChatCoreSDK.java:414)
        at com.bairuitech.demo.AnyChatDemo.initSdk(AnyChatDemo.java:46)
        at com.bairuitech.demo.AnyChatDemo.main(AnyChatDemo.java:33)


谢谢

作者: 佰锐科技-李永星    时间: 2015-11-27 11:43
您好,异常所提示的库存不存在当前运行目录。
作者: pipashu    时间: 2015-11-27 11:52
win 7 下进入 demo 目录对应的 Dos 控制台
即 C:\Users\Administrator\Desktop\AnyChatCoreSDK_Win32_r4840\bin\demo>

检查 jdk
C:\Users\Administrator\Desktop\AnyChatCoreSDK_Win32_r4840\bin\demo>java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) Client VM (build 24.51-b03, mixed mode, sharing)

运行 AnyChatDemoForJava.jar
C:\Users\Administrator\Desktop\AnyChatCoreSDK_Win32_r4840\bin\demo>java -jar AnyChatDemoForJava.jar

报错
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Administrator\Desktop\AnyChatCoreSDK_Win32_r4840\bin\demo\anychatcore4java.dll: Can't find dependent libraries

demo 目录下有 anychatcore4java.dll 的.

我试了命令行加 -Djava.library.path=.  参数 ,也报错。





作者: 佰锐科技-邵光清    时间: 2015-11-27 12:35
pipashu 发表于 2015-11-27 11:52
win 7 下进入 demo 目录对应的 Dos 控制台
即 C:\Users\Administrator\Desktop\AnyChatCoreSDK_Win32_r484 ...

试试用源码编译后运行,java客户端源码:AnyChatCoreSDK_Win32_r4840\src\client\java
作者: 佰锐科技-李永星    时间: 2015-11-27 12:35
pipashu 发表于 2015-11-27 11:52
win 7 下进入 demo 目录对应的 Dos 控制台
即 C:\Users\Administrator\Desktop\AnyChatCoreSDK_Win32_r484 ...

有这个dll吗?BRAnyChatCore.dll
作者: pipashu    时间: 2015-11-27 14:53
有这个dll吗?BRAnyChatCore.dll


在同级的 demo 目录下,有该文件的。
作者: pipashu    时间: 2015-11-27 14:56
同样的 win7 64位 OS,同样的 32位 JDK
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)

一台机子能运行 java -jar AnyChatDemoForJava.jar
另外的机子不能运行 java -jar AnyChatDemoForJava.jar

不知道问题出在哪里?


作者: pipashu    时间: 2015-11-27 15:04
本帖最后由 pipashu 于 2015-11-27 16:30 编辑

本贴完结,使用jre即可,谢谢。


作者: 佰锐科技-邵光清    时间: 2015-11-27 15:13
pipashu 发表于 2015-11-27 14:56
同样的 win7 64位 OS,同样的 32位 JDK
java version "1.7.0_51"
Java(TM) SE Runtime Environment (bui ...

您好,可以重新编译一下java客户端的源码,自己导出jar包来运行~~




欢迎光临 AnyChat技术支持论坛 (http://bbs.anychat.cn/) Powered by Discuz! X3