[ERROR!]Debian stable y openjdk

Buenas! usando debian stable x64 me encontré con este problema al ejecutar un server de un juego...

Exception in thread "ServerThread"

java.lang.UnsatisfiedLinkError: /home/web/starmade/new/StarMade/native/linux/liblwjgl.so: /home/web/starmade/new/StarMade/native/linux/liblwjgl.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

al parecer es un error común pero no consigo solucionarlo...

uname -a Linux ks24935.kimsufi.com 3.2.13-grsec-xxxx-grs-ipv6-64 #1 SMP Thu Mar 29 09:48:59 UTC 2012 x86_64 GNU/Linux


java -version && javac -version
java version "1.6.0_18"
OpenJDK Runtime Environment (IcedTea6 1.8.13) (6b18-1.8.13-0+squeeze2)
OpenJDK 64-Bit Server VM (build 14.0-b16, mixed mode)
javac 1.6.0_18


ldd native/linux/liblwjgl.so
linux-gate.so.1 => (0xf77b4000)
libm.so.6 => /lib32/libm.so.6 (0xf771e000)
libX11.so.6 => /usr/lib32/libX11.so.6 (0xf7601000)
libXext.so.6 => /usr/lib32/libXext.so.6 (0xf75f1000)
libXcursor.so.1 => /usr/lib32/libXcursor.so.1 (0xf75e8000)
libXrandr.so.2 => /usr/lib32/libXrandr.so.2 (0xf75e1000)
libpthread.so.0 => /lib32/libpthread.so.0 (0xf75c8000)
libjawt.so => not found
libc.so.6 => /lib32/libc.so.6 (0xf7480000)
/lib/ld-linux.so.2 (0xf77b5000)
libxcb.so.1 => /usr/lib32/libxcb.so.1 (0xf7467000)
libdl.so.2 => /lib32/libdl.so.2 (0xf7463000)
libXrender.so.1 => /usr/lib32/libXrender.so.1 (0xf745a000)
libXfixes.so.3 => /usr/lib32/libXfixes.so.3 (0xf7455000)
libXau.so.6 => /usr/lib32/libXau.so.6 (0xf7451000)
libXdmcp.so.6 => /usr/lib32/libXdmcp.so.6 (0xf744c000)

find / -iname libjawt.so
/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/libjawt.so
/usr/lib/jvm/ia32-java-6-sun-1.6.0.26/jre/lib/i386/libjawt.so
/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/libjawt.so
/usr/lib/jvm/java-1.5.0-gcj-4.4/jre/lib/amd64/libjawt.so
/usr/lib/jvm/java-1.5.0-gcj-4.4/lib/libjawt.so
/usr/lib/gcj-4.4-10/libjawt.so



export LD_LIBRARY_PATH="/usr/lib/jvm/java-1.6.0-openjdk/jre/lib/amd64/"

y el problema continua ...

me quedé sin ideas, una ayudita?

Gracias de antemano!
Instala el java de 32 bits. Y si aun asi no va, a lo mejor el juego ese necesita el java de sun/oracle
kelden escribió:Instala el java de 32 bits

trae soporte para x64, es mas, lo recomiendan...
Te lo decía por esto:

wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)

Pero bueno ..... como te he editado, muchas cosas necesitan el java de sun. Mira en la web del juego, que diran algo.

Segunda edicion: Fíjate en el primer bloque de dependencias. ldd native/linux/liblwjgl.so te dice que esa libreria depende de otras. Si te fijas son todas de 32 bits. Te dice que no encuentra "libjawt.so => not found", y tu tienes instalada la version de 64 bits de esa librería (siguiente bloque que has puesto). Bueno ... por lo visto tienes instalado tb el jdk de sun de 32 (/usr/lib/jvm/ia32-java-6-sun-1.6.0.26/jre/lib/i386/libjawt.so) bits y tampoco le hace caso. Instala el openjdk de 32 y prueba.
"ELFCLASS32", no se muy bien pero si no esta el programa muy bien depurado tal vez te tengas que ver obligado a usar java en 32 bits si o si aun en un sistema de 64 bits, o ponte en contacto con los desarrolladores.

O asegúrate de usar la version de 64 bits o en vez de openjdk usar el java de sun directamente. Es probar y mirar. Yo ando algo oxidado al respecto.
probé con sun java 6 y tampoco, en el portatil con ubuntu y el mismo java instalado (32bits desinstalado) lo coge sin problemas... raro raro le pregunté a un desarrollador... :
http://star-made.org/content/start-server-debian-x64

a ver si consigo arrancar eso! probaré igualmente con java de 32

mucha gracias!
5 respuestas