Cuando instala Java, generalmente significa una de dos cosas:está instalando Java Runtime Environment (JRE) o Java Development Kit (JDK). El JRE proporciona el tiempo de ejecución que le permite ejecutar programas Java, mientras que el JDK contiene el JRE, así como otras herramientas, que le permiten desarrollar en Java.
Vamos a instalar el JDK aquí, pero para complicar aún más las cosas, existen diferentes implementaciones del JDK (OpenJDK, Oracle Java, IBM Java) y la que usaremos es el paquete APT default-jdk, que viene con nuestro Instalación de Ubuntu:
$ sudo apt update $ sudo apt install default-jdk
A continuación, debemos establecer una variable de entorno en todo el sistema para que otros programas que usen Java (por ejemplo, Elasticsearch) sepan dónde encontrarla. Ejecute el siguiente comando para obtener una lista de las instalaciones de Java:
$ sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1101 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode Press [enter] to keep the current choice[*], or type selection number:
Si tiene varias versiones de Java en su máquina, se le pedirá que seleccione la que prefiera. Si encuentra el siguiente error:
update-alternatives: command not found
puede intentar instalar el siguiente paquete según su elección de distribución.
Distribución | Comando |
---|---|
OS X | instalar cerveza dpkg |
Debian | apt-get install dpkg |
Ubuntu | apt-get install dpkg |
Alpino | apk agregar dpkg |
Kali Linux | apt-get install dpkg |
Cent OS | yum instalar chkconfig |
Fedora | dnf instalar chkconfig |
Raspbian | apt-get install dpkg |
Docker | docker ejecuta cmd.cat/update-alternatives update-alternatives |
Ejemplos de comandos de actualización-alternativas
1. Añade un enlace simbólico:
$ sudo update-alternatives --install path/to/symlink command_name path/to/command_binary priority
2. Configure un enlace simbólico para “java”:
$ sudo update-alternatives --config java
3. Eliminar un enlace simbólico:
$ sudo update-alternatives --remove java /opt/java/jdk1.8.0_102/bin/java
4. Mostrar información sobre un comando específico:
$ update-alternatives --display java
5. Muestra todos los comandos y su selección actual:
$ update-alternatives --get-selections