“install-java.sh” es un script bash para instalar y configurar cualquier versión de Oracle Java Development Kit (JDK) en distribuciones de Linux basadas en Debian y Ubuntu.
El desarrollador del script dice que usa principalmente Ubuntu y, sin embargo, el script solo se ha probado en Ubuntu. Usé el script para instalar y configurar Oracle Java en Fedora y funcionó sin problemas. También podría funcionar en otras distribuciones de Linux.
El script install-java.sh es muy versátil y permite a los usuarios instalar cualquier versión mayor/menor de Oracle JDK. Puedes usarlo para:
- Instalar la última versión de Oracle Java 11 LTS
- Instale cualquier versión de Oracle Java 8, incluidas las demostraciones de Oracle Java y la política JCE
- Instale Oracle Java 7, 10 y otras versiones de JDK ahora solo disponibles para clientes de Oracle a través de My Oracle Support (requiere inicio de sesión de soporte)
- Instalar una compilación Oracle Java para una arquitectura diferente a la del sistema en el que se ejecuta el script
Esta es la razón por la que install-java.sh es una excelente alternativa al PPA de Oracle Java 8 administrado por Web Upd8 o al PPA de Oracle Java 11/12 que administro, que permite a los usuarios instalar no solo la última versión de Oracle Java, pero todos ellos versión que desee. Y funciona en Fedora y probablemente también en otras distribuciones de Linux, no solo en Ubuntu/Debian.
Las funciones de script de install-java.sh incluyen:
- Puedes automatizar el script de instalación de Java
- Especifique el directorio de instalación (por defecto
/usr/lib/jvm
) - puede instalar demostraciones de Oracle JDK y archivos de políticas de JCE disponibles con Oracle Java hasta la versión 8 (para instalarlos, descargue y coloque los archivos zip de las demostraciones de Linux .tar.gz y de políticas de JCE en la misma carpeta que Oracle Java desde .tar.gz, luego ejecute el comando de instalación como de costumbre y lo recogerá y le preguntará si desea instalarlo)
- puede instalar una entrada de menú (acceso directo) para Oracle Java Mission Control (JMC)
- viene con un script uninstall-java.sh para desinstalar cualquier versión de Java instalada con install-java.sh
Relacionado:
- Cómo instalar Oracle Java 12 (JDK 12) en Ubuntu, Linux Mint o Debian (con PPA)
- Cómo instalar Oracle Java 11 en Ubuntu, Linux Mint o Debian (desde el repositorio PPA)
Utilizar install-java.sh para instalar Oracle Java en Debian, Ubuntu, Linux Mint y Fedora
1. Descarga install-java.sh y hazlo ejecutable.
Como regla general, recomiendo el código utilizado en este script y todos los demás scripts que se ejecutan en su sistema, y no los ejecute a menos que tenga al menos una comprensión básica de lo que están haciendo.
Puede descargar install-java.sh en su directorio de inicio y hacerlo ejecutable con el siguiente comando:
cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/install-java.sh
chmod +x install-java.sh
2. Instalar descomprimir (requerido para el script install-java.sh).
Unzip se puede instalar de la siguiente manera:
- Debian, Ubuntu, Linux Mint:
sudo apt install unzip
- Fedora:
sudo dnf install unzip
2. Utilice install-java.sh para instalar Oracle Java (JDK 7, 8 u 11).
Para instalar Oracle Java, debe descargar el archivo .tar.gz de oracle.com. Luego puede instalar Oracle Java 11, 8 o 7 con este comando:
sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
-f
especifica el archivo Oracle Java .tar.gz y la ruta al mismo, y -p
Le permite configurar el directorio de instalación de Oracle Java (se creará una nueva subcarpeta de Java en este directorio) con /usr/lib/jvm
es la ruta de instalación predeterminada. Yo uso sudo -E
(Mantenga el entorno de usuario al ejecutar comandos) porque sin él, el JAVA_HOME
La variable de entorno no se configuró en Fedora.
Ejemplo. Descargué Oracle JDK 8u202 y el .tar.gz se guarda en la carpeta Descargas. Este comando instala el Oracle JDK 8u202 descargado en /usr/lib/jvm
:
sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Este es el comando con su salida para que pueda ver qué sucede con el script install-java.sh al instalar Oracle Java:
$ sudo -E ./install-java.sh -f ~/Downloads/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/Downloads/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y
Como puede ver, el script pregunta si debe ejecutar alternativas de actualización para los binarios de Oracle Java (y establecer esta versión de Oracle Java como el sistema Java predeterminado). JAVA_HOME
Variable de entorno en tu ~/.bashrc
Archivo y si debe crear un acceso directo de escritorio para Oracle Java Mission Control (JMC).
Automatice el proceso de instalación de Oracle Java con install-java.sh
Puede automatizar la instalación de Oracle Java (útil si desea ejecutar la instalación desde un script) utilizando el script install-java.sh ejecutando yes
Comando, como este (que responde a todas las preguntas del script install-java.sh con sí, ver arriba):
yes | sudo -E ./install-java.sh -f </path/to/oracle-java.tar.gz> -p </usr/lib/jvm>
Instalar Oracle Java Demos y JCE Policy con install-java.sh (solo JDK 7 u 8)
Hasta la versión 8, los archivos de políticas de jurisdicción sin restricciones estaban disponibles para su descarga en Oracle Java Demos y Java Cryptography Extension (JCE). Si también necesita instalarlos, los archivos se pueden extraer e instalar durante la instalación de Oracle Java con install-java.sh.
Descargue Oracle Java, el archivo de demostración (la misma versión que Oracle Java) y los archivos de políticas de JCE y colóquelos en la misma carpeta.
Ejemplo para Oracle Java 8u202:
- jdk-8u202-linux-x64.tar.gz
- jdk-8u202-linux-x64-demostraciones.tar.gz
- jce_policy-8.zip
Descargue los archivos .tar.gz para Oracle Java 8u202 y las demostraciones y el archivo zip de la directiva JCE, colóquelos en una carpeta llamada "java" en su hogar, luego instale Oracle Java como de costumbre install-java.sh y las demostraciones y la política JCE se instalan junto con Oracle Java. Ejemplo de un comando de instalación en este caso:
sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
El script le pregunta si desea instalar las demostraciones y los archivos de políticas de JCE antes de continuar con la instalación de Oracle Java:
$ sudo -E ./install-java.sh -f ~/java/jdk-8u202-linux-x64.tar.gz -p /usr/lib/jvm
Extracting /home/logix/java/jdk-8u202-linux-x64.tar.gz to /usr/lib/jvm
JDK is extracted to /usr/lib/jvm/jdk1.8.0_202
Extract demos? [y/N] y
Extracting /home/logix/java/jdk-8u202-linux-x64-demos.tar.gz to /usr/lib/jvm
Install Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files? [y/N] y
Extracting policy jars in /home/logix/java/jce_policy-8.zip to /usr/lib/jvm/jdk1.8.0_202/jre/lib/security
Archive: /home/logix/java/jce_policy-8.zip
inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/local_policy.jar
inflating: /usr/lib/jvm/jdk1.8.0_202/jre/lib/security/US_export_policy.jar
Run update-alternatives commands? [y/N] y
Running update-alternatives --install and --config for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Do you want to set JAVA_HOME environment variable? [y/N] y
Do you want to create a desktop shortcut to JMC? [y/N] y
Desinstale Oracle Java instalado con install-java.sh
Para desinstalar Oracle Java hay otro script llamado uninstall-java.sh. Puede descargar el script a su directorio de inicio, hacerlo ejecutable y desinstalar Oracle Java de la siguiente manera:
cd && wget https://raw.githubusercontent.com/chrishantha/install-java/master/uninstall-java.sh
chmod +x uninstall-java.sh
sudo -E ./uninstall-java.sh -p <java_dist_dir>
java_dist_dir
es la carpeta donde se instaló Oracle Java. Por ejemplo, /usr/lib/jvm/jdk1.8.0_202
para Oracle Java 8u202. El script uninstall-java.sh actualiza las alternativas de Java, elimina el directorio de Java instalado y elimina el acceso directo de JMC.
Ejemplo:
$ sudo -E ./uninstall-java.sh -p /usr/lib/jvm/jdk1.8.0_202
Run update-alternatives commands? [y/N] y
Running update-alternatives --remove for jar java javac javadoc javah javap javaws jcmd jconsole jarsigner jhat jinfo jmap jmc jps jstack jstat jstatd jvisualvm keytool policytool wsgen wsimport mozilla-javaplugin.so
Remove directory '/usr/lib/jvm/jdk1.8.0_202'? [y/N] y
Remove JMC shortcut? [y/N] y