pipashu 发表于 2015-11-27 11:27:44

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:07

您好,异常所提示的库存不存在当前运行目录。

pipashu 发表于 2015-11-27 11:52:02

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:25

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:38

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:34

有这个dll吗?BRAnyChatCore.dll

在同级的 demo 目录下,有该文件的。

pipashu 发表于 2015-11-27 14:56:27

同样的 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:19

本帖最后由 pipashu 于 2015-11-27 16:30 编辑

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

佰锐科技-邵光清 发表于 2015-11-27 15:13:54

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包来运行~~
页: [1]
查看完整版本: Can't find dependent libraries