Copyright Copyright © José Luis Lara Carrascal 2007-2024 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-8u431-linux-x64.tar.gz Descarga jre-8u431-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.
Instalación como root
Explicación de los comandos mkdir -p /usr/java : Creamos el directorio de instalación de JRE. tar zxvf jre-8u431-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-8u431-linux-x64.tar.gz -C /usr/share jre1.8.0_431/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-8u431-linux-x64.tar.gz -C /usr/share jre1.8.0_431/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_431 /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)
Desinstalación como root 1) MODO TRADICIONAL *********************** 2) MODO MANUALINUX jre-8u431-linux-x64-scripts.tar.gz
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.
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.
Directorio de configuración personal
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.
Para comprobar que el binario java está incluido en el PATH, abrimos una ventana de terminal y ejecutamos el siguiente comando:
Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre java.sh, y lo instalamos en /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-23_linux-x64_bin.tar.gz (version 23.0.1) Descarga jdk-23_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.
Instalación como root
Explicación de los comandos mkdir -p /usr/java : Creamos el directorio de instalación de JDK. tar zxvf jdk-23_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-23_linux-x64_bin.tar.gz -C /usr/share jdk-23.0.1/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-23.0.1 /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-23.0.1 /usr/java/default, que utilizaremos en las correspondientes variables de entorno de uso de JDK. find /usr/java/jdk-23.0.1/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)
Desinstalación como root 1) MODO TRADICIONAL *********************** 2) MODO MANUALINUX jdk-23.0.1_linux-x64_bin-scripts.tar.gz
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.
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.
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.
Para comprobar que el binario javac está incluido en el PATH, abrimos una ventana de terminal y ejecutamos el siguiente comando:
Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre java.sh, y lo instalamos en /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:
Abrimos una ventana de terminal, y comprobamos que la función funciona correctamente:
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:
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:
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:
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.15-bin.tar.xz Instalación como root
Estadísticas de Instalación de Apache Ant
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.
Si queremos establecer una variable de entorno global del sistema, abrimos un editor de texto y añadimos lo siguiente:
Lo guardamos con el nombre ant.sh, y lo instalamos en /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:
Instalar el plugin de Java en los navegadores web
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,
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,
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,
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)
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,
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... Creamos el correspondiente enlace simbólico a nuestro directorio de usuario del navegador, si no existe el directorio de los plugins, lo creamos,
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,
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)
Otro ejemplo, en este caso, el proxy caché Smart Cache
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)
Instalar otras versiones complementarias de Java
1) jre-7u80-linux-x64.tar.gz Descarga jre-7u80-linux-x64.tar.gz Instalación como root
Estadísticas de Instalación de Java Runtime Environment (JRE) 7
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:
Abrimos una ventana de terminal, y comprobamos que el alias funciona correctamente,
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,
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.
2) jre-6u45-linux-x64.bin Descarga Instalación como root
Estadísticas de Instalación de Java Runtime Environment (JRE) 6
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:
Abrimos una ventana de terminal, y comprobamos que el alias funciona correctamente,
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,
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.
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:
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. |