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-2024   http://manualinux.es



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 17-04-2018 se incluye la instalación de JRE y JDK en sus versiones tar.gz de 64 bits.

Tras la publicación de la versión 11 de Java, en la que se ha retirado JRE y el plugin para los navegadores web, y visto, que la versión 10 no va a volver a recibir nuevas actualizaciones, he decidido volver a la versión 8 que, por lo que vemos en la página de descargas, es la única que va a seguir recibiendo actualizaciones, además de la 11.

A partir del 20 de marzo de 2020, se mantiene la versión 8 de JRE, pero se retira la versión 8 de JDK, por la versión más reciente. Esto implica tener que establecer variables de entorno, en función de la aplicación que queramos ejecutar. Por defecto, la versión de Java del sistema será la 8, útil para navegadores y aplicaciones antiguas que sean compatibles con la misma. El resto de aplicaciones que requieran de una versión superior, se tendrán que modificar los scripts de ejecución correspondientes para que se ejecute la versión en curso de JDK. Esto también es aplicable, cuando vayamos a compilar programas que requieran de JDK como dependencia, estableciendo la correspondiente variable de entorno.

El plugin de Java para los navegadores web que aún queden que son compatibles, ha sido retirado de JRE a partir de la versión 8u271. Los usuarios que requieran del uso de este plugin, pueden encontrar la última versión de JRE que lo incluye en este enlace.



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.

jre-8u401-linux-x64.tar.gz

Descarga

jre-8u401-linux-x64.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_391,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
# mkdir -p /usr/java
# tar zxvf jre-8u401-linux-x64.tar.gz -C /usr/java --exclude man --exclude lib/desktop -o
# tar zxvf jre-8u401-linux-x64.tar.gz -C /usr/share jre1.8.0_401/man --exclude man/ja* --strip-components=1 -o
# tar zxvf jre-8u401-linux-x64.tar.gz -C /usr/share jre1.8.0_401/lib/desktop --strip-components=3 -o
# ln -s jre1.8.0_401 /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

mkdir -p /usr/java : Creamos el directorio de instalación de JRE.

tar zxvf jre-8u401-linux-x64.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-8u401-linux-x64.tar.gz -C /usr/share jre1.8.0_401/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-8u401-linux-x64.tar.gz -C /usr/share jre1.8.0_401/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_401 /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 318
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 3
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 263,1 MB

Desinstalación como root

1) MODO TRADICIONAL

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

2) MODO MANUALINUX

jre-8u401-linux-x64-scripts.tar.gz

$ su
# tar zxvf jre-8u401-linux-x64-scripts.tar.gz
# cd jre-8u401-linux-x64-scripts
# ./Desinstalar_jre-8u401-linux-x64

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-8u401-linux-x64-scripts.tar.gz
# cd jre-8u401-linux-x64-scripts
# ./Respaldar_jre-8u401-linux-x64

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-8u401-linux-x64

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_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, 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 -c "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

1) jdk-21_linux-x64_bin.tar.gz (versión 21.0.2)  

Descarga

jdk-21_linux-x64_bin.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/{jdk-21.0.1,jdk-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
# mkdir -p /usr/java
# tar zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/java --exclude man -o
# tar zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/share jdk-21.0.2/man --strip-components=1 -o
# ln -s jdk-21.0.2 /usr/java/jdk-default
# find /usr/java/jdk-21.0.2/include -name '*.h' -exec sh -c 'exec ln -sf "$@" \
/usr/include' find-copy {} \; &> /dev/null

Explicación de los comandos

mkdir -p /usr/java : Creamos el directorio de instalación de JDK.

tar zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/java --exclude man -o
: Extraemos el paquete dentro del directorio que hemos creado, omitiendo la extracción del directorio de las páginas de manual, 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-21_linux-x64_bin.tar.gz -C /usr/share jdk-21.0.2/man --strip-components=1 -o : Extraemos las páginas de manual del paquete en su respectivo directorio /usr/share/man. Esto sobreescribirá las instaladas por JRE.

ln -s jdk-21.0.2 /usr/java/jdk-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. Si no hemos instalado JRE siguiendo este manual, y no lo tenemos como predefinido del sistema, ejecutamos el comando ln -s jdk-21.0.2 /usr/java/default, que utilizaremos en las correspondientes variables de entorno de uso de JDK. 

find /usr/java/jdk-21.0.2/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.

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 249
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 147
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 331,4 MB

Desinstalación como root

1) MODO TRADICIONAL

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

2) MODO MANUALINUX

jdk-21.0.2_linux-x64_bin-scripts.tar.gz

$ su
# tar zxvf jdk-21.0.2_linux-x64_bin-scripts.tar.gz
# cd jdk-21.0.2_linux-x64_bin-scripts
# ./Desinstalar_jdk-21.0.2_linux-x64_bin

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-21.0.2_linux-x64_bin-scripts.tar.gz
# cd jdk-21.0.2_linux-x64_bin-scripts
# ./Respaldar_jdk-21.0.2_linux-x64_bin

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-21.0.2_linux-x64_bin



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.

1) Java Development Kit (JDK) es la versión principal de Java en nuestro sistema

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 javac está incluido en el PATH, abrimos una ventana de terminal y ejecutamos el siguiente comando:

[jose@localhost ~]$ javac -version
javac 21.0.2

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 -c "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.

2) Java Development Kit (JDK) no es la versión principal de Java en nuestro sistema (lo es JRE)

Creación de la función jdk 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 JDK. 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 JDK, desde una ventana de terminal.

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

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

Abrimos una ventana de terminal, y comprobamos que la función funciona correctamente:

[jose@localhost ~]$ jdk
[jose@localhost ~]$ java -version
java version "21.0.2" 2024-01-16
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
[jose@localhost ~]$ echo $JAVA_HOME
/usr/java/jdk-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 jdk
{
  export PATH=/usr/java/jdk-default/bin:$PATH
  export JAVA_HOME=/usr/java/jdk-default
}

function jre
{
  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 ~]$ jdk
[jose@localhost ~]$ java -version
java version "21.0.2" 2024-01-16
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
[jose@localhost ~]$ echo $JAVA_HOME
/usr/java/jdk-default
[jose@localhost ~]$ jre
[jose@localhost ~]$ java -version
java version "1.8.0_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/usr/java/default

En aquellas aplicaciones que no sean compatibles con JRE y requieran de una versión superior, basta editar el script de shell correspondiente y añadir al comienzo del mismo, lo siguiente:

#!/bin/sh

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

java -jar (ruta a la aplicación)



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.xz.

Descarga

apache-ant-1.10.14-bin.tar.xz

Instalación como root

$ su
# rm -rf /opt/ant/* (ejecutar este comando si tenemos una versión anterior instalada, siguiendo este manual)
# mkdir -p /opt/ant
# tar Jxvf apache-ant-1.10.14-bin.tar.xz --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.659
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 47,4 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 -c "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.10.14 compiled on January 4 2023



Instalar el plugin de Java en los navegadores web  Nota importante

A día de hoy, el único navegador web que yo conozco, compatible con Java, es Pale Moon. Todas las versiones recientes de los navegadores más conocidos ya no soportan Java, con lo que esta sección es candidata a ser retirada del manual, dejando sólo la configuración para Pale Moon y renombrando su encabezado. A partir de JRE 8u271, este plugin ya no se incluye en los paquetes correspondientes.

1) Pale Moon (64 bits)

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

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

2) Seamonkey 2.0 y superiores (32 bits)

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.

3) Firefox 3.6 >> Firefox 52.0 (32 bits)

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.

4) SeaMonkey (versiones inferiores a la 2.0) (32 bits)

$ 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.

5) Firefox (versiones inferiores a la 3.6) (32 bits)

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

6) Opera 10.00 e inferiores (32 bits)

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


7) Opera 10.60 (32 bits) hasta la versión 32 que dejó de ser compatible

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. 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. Añadir que esta sección no se actualizará más con ninguna versión adicional de Java. Para las versiones de 32 bits, el modo de instalación es el mismo. Los paquetes los podemos encontrar en este enlace.

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

Descarga


jre-7u80-linux-x64.tar.gz

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

$ su
# install -dm755 /opt/java7
# tar zxvf jre-7u80-linux-x64.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 674
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 132,1 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) 64-Bit 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 jre
{
  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) 64-Bit Server VM (build 24.80-b11, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/opt/java7/default
[jose@localhost ~]$ jre
[jose@localhost ~]$ java -version
java version "1.8.0_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/usr/java/default

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

Descarga

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

$ su
# install -dm755 /opt/java6
# cp jre-6u45-linux-x64.bin /opt/java6
# cd /opt/java6
# sh jre-6u45-linux-x64.bin
# ln -s jre1.6.0_45 default
# rm -f jre-6u45-linux-x64.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 718
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 89,6 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) 64-Bit 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 jre
{
  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) 64-Bit Server VM (build 20.45-b01, mixed mode)
[jose@localhost ~]$ echo $JAVA_HOME
/opt/java6/default
[jose@localhost ~]$ jre
[jose@localhost ~]$ java -version
java version "1.8.0_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, 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 de la versión anterior del gestor de descargas, JDownloader. Añadimos lo que está en rojo:

#!/bin/sh

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

cd $HOME/Programas/JDownloader
java -jar JDownloader.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  


https://www.oracle.com/java/technologies >> La web de Java.

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


Foro Galería Blog


Actualizado el 16-01-2024

Instalar Java en GNU/Linux

Instalar GCC desde ceroInstalar las Librerías de GNOME 2