AnyChat技术支持论坛

标题: Eclipse 下加载dll 错误 [打印本页]

作者: jinjl    时间: 2015-10-27 22:16
标题: Eclipse 下加载dll 错误
run 的情况下报错anychatcore4java.dll: %1 不是有效的 Win32 应用程序。debug下正常,什么原因?

作者: 佰锐科技-邵光清    时间: 2015-10-27 22:22
您好,将错误信息发上来看看,谢谢!
作者: jinjl    时间: 2015-10-27 22:23
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\lenovo\Downloads\AnyChatCoreSDK_Win32_V5.3\AnyChatCoreSDK_Win32_r4815\src\client\java\AnyChatDemoForJava\anychatcore4java.dll: %1 不是有效的 Win32 应用程序。
        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)

作者: jinjl    时间: 2015-10-27 22:24
debug时是可以加载的
作者: 佰锐科技-邵光清    时间: 2015-10-27 22:28
本帖最后由 佰锐科技-邵光清 于 2015-10-27 22:43 编辑

您好,目前我们暂未提供64位java客户端的库文件;使用32位的JDK即可运行java32位客户端。
作者: jinjl    时间: 2015-10-27 22:30
环境变量和运行的jdk 都是32位的,机器是64位,关键是debug是没有问题,run的时候就报错了
作者: 佰锐科技-邵光清    时间: 2015-10-27 22:38
jinjl 发表于 2015-10-27 22:30
环境变量和运行的jdk 都是32位的,机器是64位,关键是debug是没有问题,run的时候就报错了

那就将下面两个dll文件添加工程项目的目录下,替换掉原来的dll文件:

32位dll文件.zip

309.62 KB, 下载次数: 1

32位dll文件


作者: jinjl    时间: 2015-10-27 22:47
还是不行,你那里有能运行的java demo项目吗?要不把那个发我一下我试一下,我现在用的是sdk中的 demo,弄了好长时间了
作者: 佰锐科技-邵光清    时间: 2015-10-27 22:48
jinjl 发表于 2015-10-27 22:47
还是不行,你那里有能运行的java demo项目吗?要不把那个发我一下我试一下,我现在用的是sdk中的 demo,弄 ...

可以的,请发你的邮箱过来。
作者: jinjl    时间: 2015-10-27 22:50
290451256@qq.com
谢谢
作者: admin    时间: 2015-10-27 22:58
环境变量和运行的jdk 都是32位的,机器是64位

机器是64位是没有问题的,需要确保jdk是32bit的,目前客户端暂时只提供了32bit的java库,服务器是可以支持32bit、64bit的,参考:AnyChat Server SDK支持64bit Java环境
作者: admin    时间: 2015-10-27 23:00
anychatcore4java.dll: %1 不是有效的 Win32 应用程序

可能是缺少库导致的,请将AnyChat for Windows SDK\bin\client\目录下的所有库文件拷贝到anychatcore4java.dll相同的目录下,或是jdk\bin\目录下。
作者: jinjl    时间: 2015-10-27 23:07
admin 发表于 2015-10-27 23:00
可能是缺少库导致的,请将AnyChat for Windows SDK\bin\client\目录下的所有库文件拷贝到anychatcore4jav ...

如果是却库,debug应该也会报错吧
作者: jinjl    时间: 2015-10-28 08:29
AnyChatBusinessServer 这个项目可以正常加载DLL,client 这个只能debug,,应该不是环境变量和DLL位置的问题了,都检查过了
作者: admin    时间: 2015-10-28 16:39
您好,请将java运行环境帖上来,谢谢:
  1. java -version
复制代码

作者: jinjl    时间: 2015-11-11 19:10
已经解决了,少了这个jawt.dll,顺便问一下,连接有时间限制吗,为什么10分钟后再重新建立连接就连不上了?
作者: jinjl    时间: 2015-11-11 19:12
已经解决了,少了这个jawt.dll,顺便问一下,连接有时间限制吗,为什么10分钟后再重新建立连接就连不上了?
作者: 佰锐科技-李友勤    时间: 2015-11-11 19:56
jinjl 发表于 2015-11-11 19:12
已经解决了,少了这个jawt.dll,顺便问一下,连接有时间限制吗,为什么10分钟后再重新建立连接就连不上了?

您好,学习和自用版本每隔十分钟会自动断开一次,重连服务器即可。
作者: jinjl    时间: 2015-11-11 21:56
好的,谢谢




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