Sie sind auf Seite 1von 2

La instalacin por defecto de Fedora y CentOS trae la versin libre de Java, openJDK.

OpenJDK resulta suficiente normalmente, pero en algunas ocasiones da problemas con algunos applets y aplicaciones, y si deseas desarrollar aplicaciones Java, es preferible utilizar Java de Oracle (antiguamente de Sun). Oracle Java se presenta, bsicamente en dos paquetes, JRE y JDK: el primero est orientado a la ejecucin de aplicaciones Java; el segundo, adems incluye compiladores y libreras necesarias para desarrollar aplicaciones Java. Para comenzar la instalacin de Java en CentOS o Fedora, accedemos a la plataforma web de Oracle Java y descargamos la versin deseada, en nuestro caso Java JDK 7. Podemos descargar la versin elegida de Java en formato rpm o comprimida en tar.gz. Descargamos la versin comprimida de Java que ofrece mayor control sobre la instalacin, adems el proceso de instalacin es, de esta forma, prcticamente igual para cualquier sistema operativo Linux. Una vez descargada, con privilegios administrativos, descomprimimos y movemos su contenido a /opt/:
cd /tmp wget http://download.oracle.com/otn-pub/java/jdk/7u2-b13/jdk-7u2-linux-i586.tar.gz tar xvzf jdk-7u2-linux-i586.tar.gz mv jdk1.7.0_02/ /opt/

Creamos el archivo ahora que contendr las variables de entorno (/etc/profile.d/java.sh) con nuestro editor de textos favorito:
vim /etc/profile.d/java.sh

Y agregamos las siguientes lneas:


export JAVA_HOME=/opt/jdk1.7.0_02 export PATH=$JAVA_HOME/bin:$PATH

Guardamos los cambios, y cargamos las variables en el entorno actual:


source /etc/profile.d/java.sh

Como indicbamos al principio, las instalaciones por defecto de Centos y Fedora, suelen traer OpenJDK. Tenemos dos opciones, o eliminar la instalacin existente de OpenJDK, o mantenerla e instalar Java de Oracle utilizando alternatives para configurar la nueva instalacin de Java como predeterminada. Esto es lo que vamos a hacer nosotros. Comprobamos si hay instalada alguna versin de Java o OpenJDK anterior:
alternatives --config javaThere is 1 program that provides 'java'. Selection Command ----------------------------------------------*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java Enter to keep the current selection[+], or type selection number:

En este caso est instalado openJDK como indicbamos. Instalamos y configuramos con alternatives la nueva instalacin de Oracle Java 7: Si tuvieramos ms de una instalacin previa de openJDK u Oracle Java (por ejemplo la versin 6), debemos sustituir el 2 por el nmero de instalacines previas ms uno.
alternatives --install /usr/bin/java java /opt/jdk1.7.0_02/bin/java 2

Ahora configuramos Oracle Java JDK como predeterminada con el comando:


alternatives --config java

Que ahora nos mostrar:


There are 2 programs which provide 'java'. Selection Command ----------------------------------------------*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk/bin/java 2 /opt/jdk1.7.0_02/bin/java Enter to keep the current selection[+], or type selection number: 2

Introducimos el nmero correspondiente a la nueva instalacin de Java 7 (en este caso 2) y pulsamos enter. Finalmente, para comprobar que ya est funcionando la nueva instalacin de Java en CentOS ejecutamos el siguiente comando:
java -version java version "1.7.0_02" Java(TM) SE Runtime Environment (build 1.7.0_02-b13) Java HotSpot(TM) Client VM (build 22.0-b10, mixed mode)

Hasta aqu la pequea gua de instalacin de Java 7 de Oracle en CentOS o Fedora. Si tienes alguna consulta, no dudes en dejar un comentario.

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


En los sistemas de 64 bits que tengamos eliminados los paquetes de 32 bits nos podemos encontrar que al ejecutar binarios de terceros tengamos un error como el siguiente:
/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

En el /etc/yum.conf tendremos una limitacin como la siguiente:


exclude=*.i386 *.i586 *.i686

Deberemos evitar dicha limitacin con disableexcludes e instalar el siguiente conjunto de binarios:
yum install glibc.i686 elfutils-libelf.i686 elfutils-lib.i686s elfutils-libelf-devel.i686 elfutils-libelf-devel-static.i686 -y --disableexcludes=all

A continuacin ya podremos ejecutar el binario de 32 bits correctamente, solo deberemos instalar las libreras de 32bits que nos vayan faltando.

Das könnte Ihnen auch gefallen