viernes, 10 de junio de 2016

Instalar Oracle Java JDK Manualmente en Ubuntu 14.04+



Instalación manual usada para instalar el resto de productos Oracle como Oracle Fusion Middleware, Oracle SQL Developer, etc.

•  Descargar el archivo del JDK con extensión .TAR.GZ para Linux (x86 para 32-bit y x64 para 64-bit) desde aquí




•  Descomprimir desde la terminal el archivo descargado (generalmente el archivo descargado se guarda en $HOME/Descargas , por ende... nos dirigimos a ese directorio con $cd $HOME/Descargas) y ejecutamos:

tar -xvf jdk-8u91-linux-x64.tar.gz 

Este comando extrae el JDK en una carpeta llamada ./jdk1.8.0_91 que ocasionalmente puede ir cambiando de nombre con cada actualización.

•  Creamos una carpeta donde iremos guardando los JDK, para ello creamos dicha carpeta en /usr con el siguiente comando:

sudo mkdir /usr/java

•  Movemos la carpeta extraída del JDK a la carpeta anteriormente creada:

sudo mv jdk1.8.0_91/ /usr/java/

•  Ahora corremos los siguientes comandos:

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/java/jdk1.8.0_91/bin/java" 2089

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/java/jdk1.8.0_91/bin/javac" 2089

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/java/jdk1.8.0_91/bin/javaws" 2089

Esto le asignará al JDK de Oracle una prioridad de 2089 (este número es totalmente aleatorio, por defecto el OpenJDK asigna 1081 por defecto entonces con 2089 ponemos al nuevo JDK en modo automático).

Debemos corroborar que los paths al JDK sean los correctos, ya que los paths que figuran son para la JDK 8 update 91 pero varía según el JDK que necesiten instalar.

•  Corregimos los propietarios de los ejecutables y los permisos con los siguientes comandos:

sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/java/jdk1.8.0_91

Recordemos: la JDK de Java tiene más ejecutables que puedes instalar de manera similar a java, javac y javaws (como por ejemplo jar) que son probablemente mas frecuentemente requeridos según nuestro propósito.

•  Ahora configuraremos los nuevos ejecutables recientemente instalados y corroboraremos que usemos los binarios correspondientes al JDK instalado, para ello corremos los siguientes comandos:

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws


Tras ejecutar cada comando veremos una salida similar a la imagen anterior, seleccionamos el número del binario que corresponda al Oracle JDK, es decir "jdk1.8.0_91" (no confundirse con el OpenJDK). Acá se listarán todas las JDK correctamente instaladas en nuestro sistema.


INTEGRACIÓN CON MOZILLA FIREFOX

Si necesitamos habilitar la integración del plugin java para esta versión, procedemos ejecutar el siguiente comando según la arquitectura del sistema:

##### 32 bit: #####
sudo ln -s /usr/java/jdk1.8.0_91/jre/lib/i386/libnpjp2.so /usr/lib/firefox-addons/plugins

##### 64 bit: #####
sudo ln -s /usr/java/jdk1.8.0_91/jre/lib/amd64/libnpjp2.so /usr/lib/firefox-addons/plugins

Además deberemos editar un archivo de configuración sobre esto, para ello desde la consola tipeamos:

sudo gedit /etc/apparmor.d/abstractions/ubuntu-browsers.d/java

cuando se abra el archivo modificamos lo siguiente:

# Remplac las siguientes dos lineas:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# Por estas otras (adapte las lineas a su nuevo JDK instalado)
/usr/java/jdk1.8.0_91/jre/bin/java{,_vm} cx -> browser_java,
/usr/java/jdk1.8.0_91/jre/lib/*/libnp*.so cx -> browser_java,

Entonces luego, reiniciamos Apparmor:

sudo /etc/init.d/apparmor restart



CONFIGURAR VARIABLE DE ENTORNO JAVA_HOME

Para configurar la variable JAVA_HOME entre otras, solo tenemos que crear un archivo y para ello desde consola ejecutamos el comando:

sudo gedit /etc/profile.d/oraclejdk.sh

y pegamos el siguiente contenido:

export J2SDKDIR=/usr/java/jdk1.8.0_91
export J2REDIR=/usr/java/jdk1.8.0_91/jre
export PATH=$PATH:/usr/java/jdk1.8.0_91/bin:/usr/java/jdk1.8.0_91/db/bin:/usr/java/jdk1.8.0_91/jre/bin
export JAVA_HOME=/usr/java/jdk1.8.0_91
export DERBY_HOME=/usr/java/jdk1.8.0_91/db

Quedando algo asi:



Y por ultimo, recargamos las variables de entorno del sistema con el siguiente comando:

source /etc/profile.d/oraclejdk.sh

No hay comentarios:

Publicar un comentario