AnyChat技术支持论坛

标题: Can't load IA 32-bit .dll on a AMD 64-bit platform [打印本页]

作者: 华旗科技    时间: 2013-7-31 12:31
标题: Can't load IA 32-bit .dll on a AMD 64-bit platform
本帖最后由 华旗科技 于 2013-7-31 12:33 编辑

您好,下载了最新版本的AnyChat for Windows SDK,按论坛的方法部署了核心服务器:http://bbs.anychat.cn/forum.php?mod=viewthread&tid=8&extra=page%3D1,从Log输出看是正常的;

然后再启动Java编写的业务服务器,运行SDK包:bin\serversdk\RunAnyChatSampleServer.bat,出现如下图所示出错提示:

请问该怎么解决?
java -jar AnyChatSampleServer(Java).jar
Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\temp\AnyChatCoreSDK_Win32(MBCS)\bin\serversdk\anychatserver4java.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(Unknown Source)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at com.bairuitech.anychat.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:149)
        at com.bairuitech.server.SampleServer.main(SampleServer.java:22)


作者: admin    时间: 2013-7-31 12:41
您好,根据输出的提示信息来判断,您的Java环境是64bit,而anychatserver4java.dll是32bit所导致的,用32bit的Java环境来运行便可解决您所遇到的问题,解决步骤如下:

修改RunAnyChatSampleServer.bat,默认是:
  1. java -jar AnyChatSampleServer(Java).jar
复制代码
修改为:
  1. "C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar AnyChatSampleServer(Java).jar
复制代码
注意,请将“C:\Program Files (x86)\Java\jre6\bin\java.exe”替换为您实际的32bit Java环境路径,通常情况下,在64bit操作系统中,“C:\Program Files\Java\”中安装的是64bit的Java环境,而“C:\Program Files (x86)\Java\”中安装的是32bit的Java环境。

作者: 华旗科技    时间: 2013-7-31 13:34
谢谢,可以了,我是Jre 7,这样改的:
  1. "C:\Program Files (x86)\Java\jre7\bin\java" -jar AnyChatSampleServer(Java).jar
复制代码

作者: geyuliu    时间: 2013-8-23 17:14
你好!我的也是64bit系统,也出现这个问题,是否要再安装一个32bit的jre?
作者: admin    时间: 2013-8-23 17:31
是的,需要安装一个32bit的jre。




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