Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

Instalar GCC desde ceroInstalar las Librerías de GNOME 2

Instalar Java en GNU/Linux




Instalar Java en GNU/Linux




Copyright

Copyright © José Luis Lara Carrascal  2007-2015   http://manualinux.eu



Sumario

Introducción
Java Runtime Environment (JRE)
Añadir Java Runtime Environment (JRE) a nuestro PATH
Java Development Kit (JDK)
Añadir Java Development Kit (JDK) a nuestro PATH
Apache Ant
Añadir Apache Ant a nuestro PATH
Instalar el plugin de Java en los navegadores web
Creación de scripts de ejecución de aplicaciones Java
Instalar otras versiones complementarias de Java
Enlaces




Introducción  

Con este manual se pretende facilitar a los usuarios nóveles que acceden por primera vez a este sistema la instalación y configuración del entorno java en GNU/Linux. Además de la configuración de los navegadores web para detectar de forma automática el plugin que se instala con este entorno y también la creación de scripts para automatizar la ejecución de las aplicaciones java dentro de un sistema GNU/Linux. Desde el 19-02-2011 se incluye la instalación de JRE y JDK en sus versiones rpm y tar.gz de 32 bits.



Java Runtime Environment (JRE)

Esta es la versión que se utiliza para ejecutar aplicaciones Java en nuestro sistema, y es la que instalan la mayoría de usuarios que no pretenden compilar ningún tipo de programa.

1) jre-8u45-linux-i586.rpm

Esta versión está indicada para distribuciones GNU/Linux compatibles con el sistema de empaquetado de binarios de RedHat, RPM. (Fedora, OpenMandriva, openSUSE, PCLinuxOS, etc.)

Descarga

Nos vamos a la zona de descarga en http://www.oracle.com/technetwork/java/javase/downloads, nos situamos en el mismo sitio que la imagen de abajo y hacemos clic en el botón DOWNLOAD, que está debajo de JRE.

Descargar Java - 1

Luego hacemos clic en Accept License Agreement, y posteriormente en jre-8u45-linux-i586.rpm

Descargar Java - 2

Desinstalación de la versión anterior

En el caso de que tengamos una versión en formato rpm, anterior de JRE instalada en nuestro sistema, la desinstalaremos para evitar una duplicidad de versiones.

$ su
# rpm -e jre1.8.0_40-1.8.0_40-fcs.i586
# rmdir --ignore-fail-on-non-empty /usr/java &> /dev/null

Instalación como root

$ su
# rpm -ivh jre-8u45-linux-i586.rpm

El paquete se instalará en su totalidad en /usr/java/jre1.8.0_45, creando de forma automática los enlaces simbólicos /usr/java/default y /usr/java/latest.

Preparando...               ########################################### [100%]
   1:jre                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        localedata.jar...
        jfxrt.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...


2) jre-8u45-linux-i586.tar.gz

Esta versión está indicada para distribuciones GNU/Linux que no son compatibles con el sistema de empaquetado de binarios de RedHat, RPM. (Debian y derivados, Slackware y derivados, etc.). También se puede instalar en las distribuciones que soportan el paquete anterior, pero tiene un inconveniente, la instalación hay que hacerla de forma manual.

Descarga

Nos vamos a la zona de descarga en http://www.oracle.com/technetwork/java/javase/downloads, y seguimos el mismo procedimiento que en la versión RPM, donde haremos clic sobre jre-8u45-linux-i586.tar.gz.

Desinstalación de la versión anterior

En el caso de que tengamos una versión anterior de JRE instalada en nuestro sistema siguiendo el método de instalación manual aplicado en este apartado, la borraremos para evitar una duplicidad de versiones.

$ su
# rm -rf /usr/java/{jre1.8.0_40,default}
# rmdir --ignore-fail-on-non-empty /usr/java &> /dev/null

Instalación como root  Bloc de Notas Información general sobre el uso de los comandos

$ su
# install -dm755 /usr/java
# tar zxvf jre-8u45-linux-i586.tar.gz
-C /usr/java --exclude man --exclude lib/desktop -o
# tar zxvf jre-8u45-linux-i586.tar.gz -C /usr/share jre1.8.0_45/man
--exclude man/ja* --strip-components=1 -o 
# tar zxvf jre-8u45-linux-i586.tar.gz -C /usr/share jre1.8.0_45/lib/desktop --strip-components=3 -o

# ln -s jre1.8.0_45 /usr/java/default
# update-desktop-database; update-mime-database /usr/share/mime &> /dev/null
# for i in HighContrast HighContrastInverse LowContrast hicolor ; do \
gtk-update-icon-cache -tf /usr/share/icons/$i &> /dev/null ; \
done

Explicación de los comandos

install -dm755 /usr/java : Creamos el directorio de instalación de JRE.

tar zxvf jre-8u45-linux-i586.tar.gz -C /usr/java --exclude man --exclude lib/desktop -o
: Extraemos el paquete dentro del directorio que hemos creado, omitiendo la extracción de los directorios de las páginas de manual, iconos, archivos desktop y tipos MIME que extraeremos en las ubicaciones predefinidas del sistema. Con el parámetro '-o' cambiamos el propietario de todo el contenido extraído al usuario root.
 
tar zxvf jre-8u45-linux-i586.tar.gz -C /usr/share jre1.8.0_45/man --exclude man/ja* --strip-components=1 -o : Extraemos las páginas de manual del paquete en su respectivo directorio /usr/share/man, omitiendo las localizadas en idioma japonés. 

tar zxvf jre-8u45-linux-i586.tar.gz -C /usr/share jre1.8.0_45/lib/desktop --strip-components=3 -o : Extraemos los archivos desktop, los tipos MIME y los iconos en sus respectivos directorios ubicados en /usr/share

ln -s jre1.8.0_45 /usr/java/default : Creamos el enlace simbólico que utilizaremos como predefinido para establecer las variables de entorno necesarias para una correcta ejecución de las aplicaciones Java.

update-desktop-database; update-mime-database /usr/share/mime &> /dev/null : Actualizamos los tipos MIME del sistema y los controlados por los archivos desktop, para que incluyan los proporcionados por Java, y queden asociadas las aplicaciones Java con su entorno de ejecución correspondiente. Muchas distribuciones suelen ejecutar estos comandos al inicio del sistema, pero yo los incluyo aquí, en el caso de que la nuestra no realice dichas operaciones.

for i in HighContrast HighContrastInverse LowContrast hicolor ; do \
gtk-update-icon-cache -tf /usr/share/icons/$i &> /dev/null ; \
done : Actualizamos la caché de iconos de GTK+ para que incluya los instalados en este proceso.

Estadísticas de Instalación de Java Runtime Environment (JRE)

Estadísticas de Instalación de Java Runtime Environment (JRE)
Sistema de archivos XFS
Archivos instalados 278
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 4
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 163,3 MB

Desinstalación como root

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

jre-8u45-linux-i586-scripts.tar.gz

$ su
# tar zxvf jre-8u45-linux-i586-scripts.tar.gz
# cd jre-8u45-linux-i586-scripts
# ./Desinstalar_jre-8u45-linux-i586

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los archivos instalados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los archivos podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf jre-8u45-linux-i586-scripts.tar.gz
# cd jre-8u45-linux-i586-scripts
# ./Respaldar_jre-8u45-linux-i586

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_jre-8u45-linux-i586

Directorio de configuración personal

~/.java Es el directorio de configuración personal y de la caché de Java en nuestro home.



Añadir Java Runtime Environment (JRE) a nuestro PATH  

Tenemos que editar nuestro archivo de configuración personal de Bash, ~/.bashrc para que las aplicaciones java detecten la existencia del entorno que hemos instalado, además de, como pasa con cualquier directorio /bin nuevo que se crea en nuestro sistema, incluirlo en nuestro PATH para facilitar la ejecución de sus binarios. Utilizaremos el enlace simbólico /usr/java/default para no tener que estar editando este archivo cada vez que actualizemos el entorno Java.

Editamos el archivo de nuestro home, ~/.bashrc, si no existe lo creamos y añadimos lo siguiente al final del mismo.

export PATH=/usr/java/default/bin:$PATH
export JAVA_HOME=/usr/java/default

Para comprobar que el binario java está incluido en el path, abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@localhost ~]$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)

Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

export PATH=/usr/java/default/bin:$PATH
export JAVA_HOME=/usr/java/default

Lo guardamos con el nombre java.sh, y lo instalamos en /etc/profile.d.

$ su
# install -m755 java.sh /etc/profile.d

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d, es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.



Java Development Kit (JDK)

Es el entorno de desarrollo de Java en su formato estándar (existen otros paquetes con añadidos en la página de descargas de la web de Oracle), indicado para compilar programas escritos en Java, o servir de requerimiento para otros programas escritos en otros lenguajes de programación que tengan como dependencia el soporte de Java. Si instalamos JDK no es necesario instalar JRE, ya que este último viene incluido en la versión de desarrollo.

1) jdk-8u45-linux-i586.rpm

Esta versión está indicada para distribuciones GNU/Linux compatibles con el sistema de empaquetado de binarios de RedHat, RPM. (Fedora, OpenOpenMandriva, openSUSE, PCLinuxOS, etc.)

Descarga

Nos vamos a la zona de descarga en http://www.oracle.com/technetwork/java/javase/downloads, nos situamos en el mismo sitio que la imagen de abajo y hacemos clic en el botón DOWNLOAD, que está debajo de JDK.

Descargar JDK - 1

Luego hacemos clic en Accept License Agreement, y posteriormente en jdk-8u45-linux-i586.rpm.

Descargar JDK - 2

Desinstalación de la versión anterior

En el caso de que tengamos una versión en formato rpm, anterior de JDK instalada en nuestro sistema, la desinstalaremos para evitar una duplicidad de versiones. 

$ su
# rpm -e jdk1.8.0_40-1.8.0_40-fcs.i586
# rmdir --ignore-fail-on-non-empty /usr/java &> /dev/null

Instalación como root

$ su
# rpm -ivh jdk-8u45-linux-i586.rpm

El paquete se instalará en /usr/java/jdk1.8.0_45, creando de forma automática los enlaces simbólicos /usr/java/default y /usr/java/latest.

Preparando...               ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        jfxrt.jar...
        plugin.jar...
        javaws.jar...
        deploy.jar...

2) jdk-8u45-linux-i586.tar.gz

Esta versión está indicada para distribuciones GNU/Linux que no son compatibles con el sistema de empaquetado de binarios de RedHat, RPM. (Debian y derivados, Slackware y derivados, etc.). También se puede instalar en las distribuciones que soportan el paquete anterior, pero tiene un inconveniente, la instalación hay que hacerla de forma manual.

Descarga

Nos vamos a la zona de descarga en http://www.oracle.com/technetwork/java/javase/downloads, y seguimos el mismo procedimiento que en la versión RPM, donde haremos clic sobre jdk-8u45-linux-i586.tar.gz.

Desinstalación de la versión anterior

En el caso de que tengamos una versión anterior de JDK instalada en nuestro sistema siguiendo el método de instalación manual aplicado en este apartado, la borraremos para evitar una duplicidad de versiones.

$ su
# rm -rf /usr/java/{jdk1.8.0_40,default}
# rmdir --ignore-fail-on-non-empty /usr/java &> /dev/null

Instalación como root  Bloc de Notas Información general sobre el uso de los comandos

$ su
# install -dm755 /usr/java
# tar zxvf jdk-8u45-linux-i586.tar.gz
-C /usr/java --exclude man --exclude jre/lib/desktop -o
# tar zxvf jdk-8u45-linux-i586.tar.gz -C /usr/share jdk1.8.0_45/man
--exclude man/ja* --strip-components=1 -o 
# tar zxvf jdk-8u45-linux-i586.tar.gz -C /usr/share jdk1.8.0_45/jre/lib/desktop --strip-components=4 -o
# ln -s jdk1.8.0_45 /usr/java/default
# find /usr/java/default/include -name '*.h' -exec sh -c 'exec ln -sf "$@" \
/usr/include' find-copy {} \; &> /dev/null
# update-desktop-database; update-mime-database /usr/share/mime &> /dev/null
# for i in HighContrast HighContrastInverse LowContrast hicolor ; do \
gtk-update-icon-cache -tf /usr/share/icons/$i &> /dev/null ; \
done

Explicación de los comandos

install -dm755 /usr/java : Creamos el directorio de instalación de JDK.

tar zxvf jdk-8u45-linux-i586.tar.gz -C /usr/java --exclude man --exclude jre/lib/desktop -o
: Extraemos el paquete dentro del directorio que hemos creado, omitiendo la extracción de los directorios de las páginas de manual, iconos, archivos desktop y tipos MIME que extraeremos en las ubicaciones predefinidas del sistema. Con el parámetro '-o' cambiamos el propietario de todo el contenido extraído al usuario root.
 
tar zxvf jdk-8u45-linux-i586.tar.gz -C /usr/share jdk1.8.0_45/man --exclude man/ja* --strip-components=1 -o : Extraemos las páginas de manual del paquete en su respectivo directorio /usr/share/man, omitiendo las localizadas en idioma japonés.

tar zxvf jdk-8u45-linux-i586.tar.gz -C /usr/share jdk1.8.0_45/jre/lib/desktop --strip-components=4 -o : Extraemos los archivos desktop, los tipos MIME y los iconos en sus respectivos directorios ubicados en /usr/share

ln -s jdk1.8.0_45 /usr/java/default : Creamos el enlace simbólico que utilizaremos como predefinido para establecer las variables de entorno necesarias para una correcta ejecución de las aplicaciones Java.

find /usr/java/default/include -name '*.h' -exec sh -c 'exec ln -sf "$@" \
/usr/include' find-copy {} \; &> /dev/null : Con el uso combinado de los comandos find y ln, creamos enlaces simbólicos de las cabeceras de Java incluidas en su directorio de instalación, al directorio predefinido de ubicación de las cabeceras del sistema, /usr/include, para evitar errores de compilación en algunos paquetes en los que se utiliza Apache Ant.

update-desktop-database; update-mime-database /usr/share/mime &> /dev/null : Actualizamos los tipos MIME del sistema y los controlados por los archivos desktop, para que incluyan los proporcionados por Java, y queden asociadas las aplicaciones Java con su entorno de ejecución correspondiente. Muchas distribuciones suelen ejecutar estos comandos al inicio del sistema, pero yo los incluyo aquí, en el caso de que la nuestra no realice dichas operaciones.

for i in HighContrast HighContrastInverse LowContrast hicolor ; do \
gtk-update-icon-cache -tf /usr/share/icons/$i &> /dev/null ; \
done : Actualizamos la caché de iconos de GTK+ para que incluya los instalados en este proceso.

Estadísticas de Instalación de Java Development Kit (JDK)

Estadísticas de Instalación de Java Development Kit (JDK)
Sistema de archivos XFS
Archivos instalados 1.575
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 12
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 327,7 MB

Desinstalación como root

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

jdk-8u45-linux-i586-scripts.tar.gz

$ su
# tar zxvf jdk-8u45-linux-i586-scripts.tar.gz
# cd jdk-8u45-linux-i586-scripts
# ./Desinstalar_jdk-8u45-linux-i586

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los archivos instalados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los archivos podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf jdk-8u45-linux-i586-scripts.tar.gz
# cd jdk-8u45-linux-i586-scripts
# ./Respaldar_jdk-8u45-linux-i586

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_jdk-8u45-linux-i586



Añadir Java Development Kit (JDK) a nuestro PATH  

Tenemos que configurar nuestro archivo de configuración personal de Bash, ~/.bashrc para que las aplicaciones java detecten la existencia del entorno que hemos instalado, además de, como pasa con cualquier directorio /bin nuevo que se crea en nuestro sistema, incluirlo en nuestro PATH para facilitar la ejecución de sus binarios. Utilizaremos el enlace simbólico /usr/java/default para no tener que estar editando este archivo cada vez que actualizemos el entorno Java.

Editamos el archivo de nuestro home, ~/.bashrc, si no existe lo creamos y añadimos lo siguiente al final del mismo. 

export PATH=/usr/java/default/bin:/usr/java/default/db/bin:$PATH
export JAVA_HOME=/usr/java/default
export DERBY_HOME=/usr/java/default/db

Para comprobar que el binario javac está incluido en el path, abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@localhost ~]$ javac -version
javac 1.8.0_45

Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

export PATH=/usr/java/default/bin:/usr/java/default/db/bin:$PATH
export JAVA_HOME=/usr/java/default
export DERBY_HOME=/usr/java/default/db

Lo guardamos con el nombre java.sh, y lo instalamos en /etc/profile.d.

$ su
# install -m755 java.sh /etc/profile.d

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d, es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.



Apache Ant

Librería escrita en Java utilizada en muchos procesos de compilación de aplicaciones Java, y que considero importante su inclusión en este manual. Trataremos la instalación manual del paquete binario en formato tar.bz2.

Descarga

apache-ant-1.9.5-bin.tar.bz2

Instalación como root

$ su
# rm -rf /opt/ant/* (ejecutar este comando si tenemos una versión anterior instalada, siguiendo este manual)
# install -dm755 /opt/ant
# tar jxvf apache-ant-1.9.5-bin.tar.bz2 --strip-components=1 -C /opt/ant

Estadísticas de Instalación de Apache Ant

Estadísticas de Instalación de Apache Ant
Sistema de archivos XFS
Archivos instalados 1.612
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 38,1 MB



Añadir Apache Ant a nuestro PATH  

Editamos el archivo de nuestro home, ~/.bashrc, si no existe lo creamos y añadimos lo siguiente al final del mismo.

export PATH=/opt/ant/bin:$PATH
export ANT_HOME=/opt/ant

Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:

#!/bin/sh

export PATH=/opt/ant/bin:$PATH
export ANT_HOME=/opt/ant

Lo guardamos con el nombre ant.sh, y lo instalamos en /etc/profile.d.

$ su
# install -m755 ant.sh /etc/profile.d

Tenemos que cerrar el emulador de terminal y volverlo a abrir para que la variable de entorno aplicada sea efectiva. Es conveniente guardar una copia de este script para posteriores instalaciones de nuestro sistema. La ventaja de utilizar el directorio /etc/profile.d es que es común a todas las distribuciones y nos evita tener que editar otros archivos del sistema como por ejemplo, /etc/profile.

Para comprobar que el binario ant está incluido en el path, abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@localhost ~]$ ant -version
Apache Ant(TM) version 1.9.5 compiled on May 31 2015



Instalar el plugin de Java en los navegadores web  Nota importante

Ya sólo nos queda instalar el plugin de java en los respectivos navegadores que tengamos en nuestro sistema, en este caso trataremos de la configuración de los 3 principales: SeaMonkey (Mozilla), Firefox y Opera.

1) Seamonkey 2.0 y superiores

Creamos el correspondiente enlace simbólico a nuestro directorio de usuario del navegador, si no existe el directorio de los plugins, lo creamos,

$ mkdir -p ~/.mozilla/plugins
$ ln -s /usr/java/default/lib/i386/libnpjp2.so ~/.mozilla/plugins

Para comprobar que lo tenemos instalado seleccionamos en el menú de Herramientas >> Administrador de complementos >> Plugins del navegador.

2) Firefox 3.6 y superiores  

La configuración es la misma que la anterior,

$ mkdir -p ~/.mozilla/plugins
$ ln -s /usr/java/default/lib/i386/libnpjp2.so ~/.mozilla/plugins

Para comprobar que lo tenemos instalado seleccionamos en el menú de Herramientas >> Complementos >> Plugins del navegador.

3) SeaMonkey (versiones inferiores a la 2.0)

$ mkdir -p ~/.mozilla/plugins
$ ln -s /usr/java/default/plugin/i386/ns7/libjavaplugin_oji.so ~/.mozilla/plugins
 
Para comprobar que lo tenemos instalado seleccionamos en el menú de Ayuda >> Acerca de los plug-ins del navegador.

4) Firefox (versiones inferiores a la 3.6)

La configuración es la misma que la anterior,

$ mkdir -p ~/.mozilla/plugins
$ ln -s /usr/java/default/plugin/i386/ns7/libjavaplugin_oji.so ~/.mozilla/plugins

Para comprobar que lo tenemos instalado tecleamos en el cuadro de diálogo de las direcciones web del navegador, about:plugins

5) Opera 10.00 e inferiores

Pulsamos Ctrl+F12 para abrir la ventana de opciones del navegador, luego seleccionamos Avanzado >> Contenidos y activamos la opción: Activar Java. Esto nos permitirá hacer clic en el botón de la derecha donde pone Opciones de Java...

Captura - Opera - 1


Se nos abrirá otra ventana de diálogo en la que escribiremos la ruta correcta al directorio de Java, que es: /usr/java/default/lib/i386.

Captura - Opera - 2


Para cerciorarnos de que la ruta es correcta hacemos clic en Verificar ruta Java y nos saldrá una ventana de información con el texto (en el caso de que sea correcta): Parece que la ruta Java apunta a un directorio válido

Captura - Opera - 3


6) Opera 10.60 y superiores

Creamos el correspondiente enlace simbólico a nuestro directorio de usuario del navegador, si no existe el directorio de los plugins, lo creamos,

$ mkdir -p ~/.opera/plugins
$ ln -s /usr/java/default/lib/i386/libnpjp2.so ~/.opera/plugins



Creación de scripts de ejecución de aplicaciones Java  

Una de las características e inconvenientes de muchas aplicaciones java es la necesidad de tener que ejecutarlas dentro del directorio en el que están instaladas. Para evitar las molestias que produce todo esto crearemos un script de ejecución de comandos. Vamos a poner como ejemplo la aplicación Vuze pero esto es válido para cualquier otra. Abrimos un editor de texto y añadimos lo siguiente,

#!/bin/sh

cd /home/jose/Aplicaciones/vuze
./azureus

Lo guardamos en nuestro directorio ~/bin con el nombre de azureus y le damos permisos de ejecución (se puede guardar en cualquier otro directorio /bin que esté en nuestro PATH)

chmod +x ~/bin/azureus

Otro ejemplo, en este caso, el proxy caché Smart Cache

#!/bin/sh

cd /home/jose/scache
java -ms2m scache

Lo guardamos en nuestro directorio ~/bin con el nombre de scache y le damos permisos de ejecución (se puede guardar en cualquier otro directorio /bin que esté en nuestro PATH)

chmod +x ~/bin/scache



Instalar otras versiones complementarias de Java  Nota importante

Es posible que al actualizar a una versión superior de Java, algunas aplicaciones dejen de funcionar de forma correcta. Un ejemplo lo tenemos con el navegador web Lobo, cuyo motor de renderizado no es compatible con Java 7/8, lo que produce que no se puedan visualizar las páginas web en el navegador. A continuación explico la forma de instalar versiones anteriores de Java y la configuración del sistema y los scripts de ejecución de las aplicaciones Java, para que éstas puedan convivir sin ningún problema con Java 8.

1) jre-7u80-linux-i586.tar.gz

Descarga


Hacemos clic en este enlace, nos vamos al segundo grupo de descarga, luego hacemos clic en Accept License Agreement, y posteriormente en jre-7u80-linux-i586.tar.gz

Descargar JRE7

Instalación como root  Bloc de Notas Información general sobre el uso de los comandos

$ su
# rm -rf /opt/java7/* (ejecutar este comando si tenemos una versión anterior instalada, siguiendo este manual)
# install -dm755 /opt/java7
# tar zxvf jre-7u80-linux-i586.tar.gz -C /opt/java7 -o
# ln -s jre1.7.0_80 /opt/java7/default

Estadísticas de Instalación de Java Runtime Environment (JRE) 7

Estadísticas de Instalación de Java Runtime Environment (JRE) 7
Sistema de archivos XFS
Archivos instalados 680
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 5
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 137,3 MB

Creación de la función jre7 en Bash

Creamos una función para poder cambiar la variable de entorno predefinida que tenemos configurada en el archivo de configuración, ~/.bashrc, que hace referencia a Java 8. Esto nos ahorra tener que ejecutar las variables de entorno de Java, para poder cambiar de versión, en el caso, de que tengamos intención de ejecutar Java 7, desde una ventana de terminal.

Abrimos con un editor de texto el archivo ~/.bashrc y añadimos al final del mismo lo siguiente:

function jre7
{
  export PATH=/opt/java7/default/bin:$PATH
  export JAVA_HOME=/opt/java7/default
}

Abrimos una ventana de terminal, y comprobamos que el alias funciona correctamente,

[jose@localhost ~]$ jre7
[jose@localhost ~]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) Server VM (build 24.80-b11, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/opt/java7/default

Si queremos volver a la versión principal, sin tener que cerrar la ventana de terminal, o ejecutar las variables de entorno de forma manual, creamos otra función para ésta,

function jre7
{
  export PATH=/opt/java7/default/bin:$PATH
  export JAVA_HOME=/opt/java7/default
}

function jre8
{
  export PATH=/usr/java/default/bin:$PATH
  export JAVA_HOME=/usr/java/default
}

Abrimos una ventana de terminal, y podemos pasar de una versión a otra de una manera muy sencilla, acortando el proceso de establecimiento de variables de entorno.

[jose@localhost ~]$ jre7
[jose@localhost ~]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) Server VM (build 24.80-b11, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/opt/java7/default
[jose@localhost ~]$ jre8
[jose@localhost ~]$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/usr/java/default

2) jre-6u45-linux-i586.bin

Descarga


Hacemos clic en este enlace, luego en Accept License Agreement, y posteriormente en jre-6u45-linux-i586.bin

Descargar JRE6

Instalación como root  Bloc de Notas Información general sobre el uso de los comandos

$ su
# rm -rf /opt/java6/* (ejecutar este comando si tenemos una versión anterior instalada, siguiendo este manual)
# install -dm755 /opt/java6
# cp jre-6u45-linux-i586.bin /opt/java6
# cd /opt/java6
# sh jre-6u45-linux-i586.bin
# ln -s jre1.6.0_45 default
# rm -f jre-6u45-linux-i586.bin

Estadísticas de Instalación de Java Runtime Environment (JRE) 6

Estadísticas de Instalación de Java Runtime Environment (JRE) 6
Sistema de archivos XFS
Archivos instalados 727
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 5
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 107,1 MB

Creación de la función jre6 en Bash

Creamos una función para poder cambiar la variable de entorno predefinida que tenemos configurada en el archivo de configuración, ~/.bashrc, que hace referencia a Java 8. Esto nos ahorra tener que ejecutar las variables de entorno de Java, para poder cambiar de versión, en el caso, de que tengamos intención de ejecutar Java 6, desde una ventana de terminal.

Abrimos con un editor de texto el archivo ~/.bashrc y añadimos al final del mismo lo siguiente:

function jre6
{
  export PATH=/opt/java6/default/bin:$PATH
  export JAVA_HOME=/opt/java6/default
}

Abrimos una ventana de terminal, y comprobamos que el alias funciona correctamente,

[jose@localhost ~]$ jre6
[jose@localhost ~]$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/opt/java6/default

Si queremos volver a la versión principal, sin tener que cerrar la ventana de terminal, o ejecutar las variables de entorno de forma manual, creamos otra función para ésta,

function jre6
{
  export PATH=/opt/java6/default/bin:$PATH
  export JAVA_HOME=/opt/java6/default
}

function jre8
{
  export PATH=/usr/java/default/bin:$PATH
  export JAVA_HOME=/usr/java/default
}

Abrimos una ventana de terminal, y podemos pasar de una versión a otra de una manera muy sencilla, acortando el proceso de establecimiento de variables de entorno.

[jose@localhost ~]$ jre6
[jose@localhost ~]$ java -version
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/opt/java6/default
[jose@localhost ~]$ jre8
[jose@localhost ~]$ java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) Server VM (build 25.45-b02, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/usr/java/default

3) Editar los scripts de ejecución de las aplicaciones que no funcionan con Java 8

Un ejemplo con el script de ejecución del navegador web, Lobo. Añadimos lo que está en rojo:

#!/bin/sh

export PATH=/opt/java6/default/bin:$PATH
export JAVA_HOME=/opt/default/java6

java -jar /usr/local/Lobo/lobo.jar 

Este modo de configuración es aplicable a cualquier versión de Java adicional, que necesitemos tener instalada en nuestro sistema, sólo hay que cambiar la ubicación de lugar donde se encuentre instalada y modificar los scripts de ejecución y añadir la correspondiente función al archivo de configuración, ~/.bashrc.



Enlaces  


http://www.oracle.com/technetwork/java >> La web de Java.

http://ant.apache.org/ >> La web de Apache Ant.

http://linuxlinks.com/Java >> Sección dedicada a las aplicaciones Java en Linuxlinks con más de 3.000 entradas.


Foro Galería Blog


Actualizado el 20-06-2015

Instalar Java en GNU/Linux

Instalar GCC desde ceroInstalar las Librerías de GNOME 2