OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Open JDK y Oracle JDK conviviendo juntos
Una situación frecuente es la necesidad de instalar en nuestros equipos que corren Mandriva / Mageia ya sea el Oracle JRE o el Oracle JDK. Y si bien en blogdrake existen ya numerosos artículos que desciben como llevar a cabo dichos proceso, he encontrado un muy interesante artículo que describe no solo como llevar a cabo la instalación sino, además, como poder cambiar entre el Oracle JDK y el Open JDK. Para alguien involucrado en temas referentes al desarrollo sobre java, esta información puede resultar de bastante utilidad. Si bien el artículo original ilustra el proceso para sistemas operativos Fedora y CentOS, el proceso es completamente aplicable a Mandriva / Mageia. Personalmente lo he llevado a cabo sobre equipos corriendo Mageia 3 y 4, y máquinas virtuales que corren CentOS 6. Presento pues una traducción del artículo a la lengua de Cervantes. Espero os resulte de utilidad. El proceso aplica a versiones a 32 y 64 bits del sistema operativo:
1. Descargar los paquetes RPM del JRE / JDK de oracle a 32 o 64 bits
La descarga se puede hacer desde http://www.oracle.com/technetwork/java/javase/downloads/index.html. En este sitio se encontrarán descargas para linux y otros sistemas operativos en versiones de 32 y 64 bits, de la versión más reciente liberada por Oracle de estos dos productos. A continuación se muestra la convención que siguen los nombres de los archivos para cada caso:
Para el JDK: jdk-XXX-linux-i586.rpm ó jdk-XXX-linux-x86.rpm para 32 y 64 bits respectivamente
Para el JRE: jre-XXX-linux-i586.rpm ó jre-XXX-linux-x86.rpm para 32 y 64 bits respectivamente
Donde XXX es el número de versión y actualización del software. Por ejemplo, al momento de escribir esta entrada, XXX correspondía a 8u5 (versión 8 upgrade 5).
2. Cambie al usuario administrador
$ su -
(No me gusta sudo :) )
3. Instalar el paquete JRE o JDK
## JDK 32 bits ##
rpm -Uvh /ruta/al/binario/jdk-8u5-linux-i586.rpm
## JDK 64 bits ##
rpm -Uvh /ruta/al/binario/jdk-8u5-linux-x86.rpm
## JRE 32 bits ##
rpm -Uvh /ruta/al/binario/jre-8u5-linux-i586.rpm
## JRE 64 bits ##
rpm -Uvh /ruta/al/binario/jre-8u5-linux-x86.rpm
Naturalmente en nuestra rubia puede usarse el comando urpmi para llevar a cabo este paso
4.a. Instalar Oracle JDK java, javaws, libjavaplugin.so (para Mozilla Firefox) y javac con el comando alternatives --install
Usando el más reciente JDK (/usr/java/latest)
## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000
## Instale javac solo si ha instalado el paquete JDK (Java Development Kit) ##
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000
Usando /usr/java/latest existe la ventaja de que al momento de actualizar la versión del JRE/JDK, no se hace necesario volver a hacer las configuraciones de los anteriores componentes.
Usando la versión absoluta (/usr/java/jdk1.8.0_05) (Versión al momento de escribir esta entrada)
## java ##
alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_05/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0_05/jre/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.8.0_05/jre/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.8.0_05/jre/lib/amd64/libnpjp2.so 200000
## Instale javac solo si ha instalado el paquete JDK (Java Development Kit) ##
alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_05/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0_05/bin/jar 200000
Esta opción puede resultar útil cuando se requiere trabajar con una versión particular del software
4.b. Instalar Oracle JRE java, javaws y libjavaplugin.so (para Mozilla Firefox) con el comando alternatives --install
Usando el más reciente JRE (/usr/java/latest)
## java ##
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/lib/amd64/libnpjp2.so 200000
Usando la versión absoluta (/usr/java/jre1.8.0_05) (Versión al momento de escribir esta entrada)
## java ##
alternatives --install /usr/bin/java java /usr/java/jre1.8.0_05/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/jre1.8.0_05/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jre1.8.0_05/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jre1.8.0_05/lib/amd64/libnpjp2.so 200000
5. Verificar la versión actual de java, javac, javaws y libjavaplugin.so
# java -version
java version "1.8.0_05"
Java(TM) SE Runtime Environment (build 1.8.0_05-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.5-b02, mixed mode)
# javaws
Java(TM) Web Start 11.5.2.13-fcs
[...]
# javac -version
javac 1.8.0_05
Para verificar libjavaplugin.so reinicie el navegador Mozilla Firefox y escriba en la barra de direcciones about:plugins
Intercambiar configuración entre las versiones de Oracle JDK y el Open JDK
java
# alternatives --config java
There are 2 programs which provide `java'.
Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.x86_64/jre/bin/java
*+ 2 /usr/java/latest/jre/bin/java
Enter to keep the default[*], or type selection number: 1
Nota: El java con + es el que está actualmente en uso
javaws
# alternatives --config javaws
There are 2 programs wich provides javaws
Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.x86_64/jre/bin/javaws
*+ 2 /usr/java/latest/jre/bin/javaws
Enter to keep the default[*], or type selection number: 1
libjavaplugin.so (32 bits)
# alternatives --config libjavaplugin.so
There are 2 programs wich provides libjavaplugin.so
Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.i386/jre/bin/libjavaplugin.so
*+ 2 /usr/java/latest/jre/lib/i386/libjavaplugin.so
Enter to keep the default[*], or type selection number: 1
libjavaplugin.so.x86_64 (64-bit)
# alternatives --config libjavaplugin.so.x86_64
There are 2 programs which provide `libjavaplugin.so.x86_64'.
Selection Command
-----------------------------------------------
1 /usr/lib64/IcedTeaPlugin.so
*+ 2 /usr/java/latest/jre/lib/amd64/libnpjp2.so
Enter to keep the default[*], or type selection number: 1
javac
# alternatives --config javac
There are 2 programs which provide `javac'.
Selection Command
-----------------------------------------------
1 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.2.mga4.x86_64/jre/bin/javac
*+ 2 /usr/java/latest/jre/bin/javac
Enter to keep the default[*], or type selection number: 1
Pasos Post Instalación
Añadir la variable de ambiente JAVA_HOME al archivo /etc/profle o al archivo $HOME/.bash_profile
Usando el más reciente JDK o JRE (/usr/java/latest)
## export JAVA_HOME JDK/JRE ##
export JAVA_HOME="/usr/java/latest"
Usando la versión absoluta de JDK o JRE (/usr/java/jre1.8.0_05) (Versión al momento de escribir esta entrada)
## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.8.0_05"
## export JAVA_HOME JRE ##
export JAVA_HOME="/usr/java/jre1.8.0_05"
Pues bien... eso es !! Sin duda muy útil la publicación del equipo de http://www.if-not-true-then-false.com, esta ha sido mi adaptación al castellano y un par de observaciones referentes a cosas particulares de mageia - mandriva
Saludos !!
- Blog de Odiseo70
- Entra a tu cuenta o crea una para poder comentar.