Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas

martes, 27 de mayo de 2014

/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory



Al intentar levantar un servidor tomcat con java de 32 bits en un linux de 64 arroja el siguiente error,
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
 la solucion normal seria ejecutar un JVM de 64 bits, pero hay ocasiones en que no tenemos disponible o simplemente no se puede :

El problema al parecer se debe a que la librería /lib/ld-linux.so.2 no se encuentra en el sistema.
Los pasos para solucionar el error fueron los siguientes:
Ver que paquete me provee de esa librería:
yum provides \*/ld-linux.so.2
Entre los resultados, pude ver que se mencionaba el paquete glibc:
glibc-2.12-1.7.el6.i686 : The GNU libc libraries
Repo        : base
Matched from:
Filename    : /lib/ld-linux.so.2
 
glibc-2.12-1.25.el6.i686 : The GNU libc libraries
Repo        : installed
Matched from:
Filename    : /lib/ld-linux.so.2
Lo siguiente fue ver cual de estos paquetes tenía instalado:
[root@mtestserver:~]yum list installed glibc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.steadfast.net
* extras: centos.mirrors.tds.net
 
Installed Packages
glibc.x86_64 2.12-1.7.el6_0.5 @updates
Finalmente vi que me faltaba el paquete i686, y procedí a instalarlo:
yum install glibc.i686 -y

viernes, 10 de agosto de 2012

Correr JD-GUI en Fedora 64-bit



JD-GUI es un Java Decompiler, es decir es un aplicativo el cual nos permite leer en codigo java el contenido de un binario java o .class. ahora bien esta practica aplicacion aparentemente solo opera en sistemas Linux de 32 Bits.

Primero Descargar JD-GUI ACA

Descomprimir el tar

tar xzvf jd-gui-0.3.3.linux.i686.tar.gz 
Si en este punto lo ejecutamos nos dara el sgte mensaje de error

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

eso por que intenta buscar librerias en 32 bits.
para corregir esto
Movemos el Bin para poder ejecutarlo

sudo mv jd-gui /usr/local/bin/ 

Y luego instalamos lo sgte.


code>sudo yum install libcanberra-gtk2.i686 PackageKit-gtk-module.i686 gtk2-engines.i686 

Y con eso solo ejecutamos "jd-gui" en la consola o también pueden crearse un lanzador.
Esta ayuda la encontré para Fedora 12 y la aplique con exito en fedora 16 por lo que asumo que funciona correctamente en las versiones intermedias.