AnyChat技术支持论坛

标题: 64位linux上业务服务器异常,请帮助 [打印本页]

作者: 小易    时间: 2014-2-18 17:41
标题: 64位linux上业务服务器异常,请帮助
(1)linux version
Linux version 3.2.0-23-generic (buildd@crested) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu4) ) #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012

(2)JDK是32位的。
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) Client VM (build 24.45-b08, mixed mode)

启动业务服务器异常。

--->/home/xiaoe/test/communicateServer/anychatcoresdk_linux_r3956/bin/serversdk::/usr/java/packages/lib/i386:/lib:/usr/lib
Java HotSpot(TM) Client VM warning: You have loaded library /home/xiaoe/test/communicateServer/anychatcoresdk_linux_r3956/bin/serversdk/libanychatserver4java.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/xiaoe/test/communicateServer/anychatcoresdk_linux_r3956/bin/serversdk/libanychatserver4java.so: /home/xiaoe/test/communicateServer/anychatcoresdk_linux_r3956/bin/serversdk/libanychatserver4java.so: wrong ELF class: ELFCLASS64 (Possible cause: architecture word width mismatch)
    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.AnyChatServerSDK.<clinit>(AnyChatServerSDK.java:211)
    at com.hsth.communicate.core.server.CommunicateServer.start(CommunicateServer.java:59)
    at com.hsth.communicate.core.server.CommunicateServer.main(CommunicateServer.java:43)

请问这个大概是什么原因?求教。。。。


作者: 廖斌    时间: 2014-2-18 17:46
您好,用的我们Linux sdk是对应32位版本的吗?

作者: 小易    时间: 2014-2-18 17:48
本帖最后由 小易 于 2014-2-18 17:51 编辑

anychatcoresdk_linux_x64_v1.9.tar.gz  我在网站上下的。64位的

inux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

作者: 廖斌    时间: 2014-2-18 17:51
您好,32位的linux系统请对应下载32位的sdk版本
作者: 小易    时间: 2014-2-18 17:52
廖斌 发表于 2014-2-18 17:51
您好,32位的linux系统请对应下载32位的sdk版本

uname -a
linux ubuntu 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

我的系统是linux 64位的。

我下载的也是64位的anychat SDK。

跟32的没干系的。
作者: 廖斌    时间: 2014-2-18 17:58
哦,试下用jdk64位看看
作者: admin    时间: 2014-2-18 21:16
64位的linux环境,64位的anychat sdk,肯定要对应64位的jdk了,否则会出错。




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