¿Cómo instalar JDK 11 en Ubuntu?


96

Así que Java 11 está disponible . ¿Alguien sabe cómo instalarlo (OpenJDK de Oracle) desde la línea de comandos?

Me gustaría ver algo como antes para Oracle Java 10:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

PD En la pregunta similar , se propuso la instrucción:

sudo apt-get install openjdk-11-jdk

no funciona.


¿Qué error obtienes cuando lo intentas sudo apt-get install openjdk-11-jdk?
Mureinik

5
Aquí están las instrucciones de instalación "oficiales" para Linux. Hay un RPM ( yum), o puede instalarlo manualmente desde bibliotecas de archivos. Pero aparentemente no Debian apt-get(todavía). P: Entonces, ¿por qué no instalar desde tar.gz? Ver también alternativas de actualización
paulsm4

2
@Mureinik "E: No se puede localizar el paquete openjdk-11-jdk" en Ubuntu 16.04
Dmitriy Dumanskiy

1
@Mureinik Por el momento, este paquete todavía instala Java 10. Se actualizará en los próximos días, supongo que proporcionará Java 11.
Robert

5
@Robert los próximos días, las próximas semanas, los próximos meses ...
9ilsdx 9rvj 0lo

Respuestas:


184

Ahora es posible instalar openjdk-11 de esta manera:

sudo apt-get install openjdk-11-jdk

(Anteriormente instaló openjdk-10, pero ya no)


1
¿Es esta compilación de Oracle o de adoptOpenJDK?
Dmitriy Dumanskiy

1
En realidad, creo que es el de Oracle OpenJDK. Creo que Debian / Ubuntu simplemente descargue el tarball de la versión Oracle OpenJDK, agregue algunos parches en la parte superior y compile sus paquetes.
andresp

9
Si no está utilizando Java en ningún entorno de GUI, es posible que prefiera instalar openjdk-11-jdk-headless. O si todo lo que desea es ejecutar algo, no compilar, también openjdk-11-jre[-headless]le conviene.
Piohen

10
Tuve que ejecutar sudo add-apt-repository ppa:openjdk-r/ppaprimero para agregar el repositorio.
Tiburón arbóreo

2
Igual que aquí. También sudo apt-get updatepara actualizar el repositorio. Luego sudo apt-get install openjdk-11-jdktrabajó.
Michael

52

Para instalar Openjdk 11 en Ubuntu, los siguientes comandos funcionaron bien.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk

En Pi, el primer comando me da: aptsources.distro.NoDistroTemplateException: Error: no se pudo encontrar una plantilla de distribución para Raspbian / stretch
Nikolay Klimchuk

Trabajó para mí paraopenjdk-11-jdk-headless
WhyAyala

35

Para cualquiera que ejecute un JDK en Ubuntu y quiera actualizar a JDK11, recomendaría instalarlo a través de sdkman . SDKMAN es una herramienta para cambiar JVM, eliminar y actualizar.

SDKMAN es una herramienta para administrar versiones paralelas de múltiples kits de desarrollo de software en la mayoría de los sistemas basados ​​en Unix. Proporciona una interfaz de línea de comandos (CLI) y una API convenientes para instalar, cambiar, eliminar y enumerar candidatos.

Instalar SDKMAN

$ curl -s "https://get.sdkman.io" | bash
$ source "$HOME/.sdkman/bin/sdkman-init.sh"
$ sdk version

Instalar Java (11.0.3-zulu)

$ sdk install java

1
Vaya, ¿algo incluso similar a Anaconda para Java? ¡Quién pensaría!
Joshua Detwiler

error: "El archivo zip descargado está dañado. ¿Está conectado a Internet?"
masterxilo

@masterxilo, por favor, ¿puede dar más detalles sobre el error que tiene? Seguro que necesitará Internet para descargar la herramienta SDKMAN. Solo he intentado instalar la herramienta SDKMAN en la plataforma UNIX, ¿lo está intentando en la plataforma Windows?
Kamal

10

sudo apt-get install openjdk-11-jdk

después de esto, intenta

java -version

para asegurarse de que la versión de Java sea 1.11.x, si encuentra una anterior o diferente, verifique el siguiente comando para ver los jdks disponibles,

sudo update-java-alternativas --list

deberías ver algo como a continuación,

java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk-amd64

java-1.8.0-openjdk-amd64 1081 /usr/lib/jvm/java-1.8.0-openjdk-amd64

puede ver java 1.11 disponible en la lista anterior, use el comando a continuación para configurar java 11 por defecto,

sudo update-alternativas --config java

para el comando anterior, obtendrá algo como el siguiente y también, le pedirá una opción para configurar,

Hay 3 opciones para la alternativa java (proporcionando / usr / bin / java).

Estado de prioridad de la ruta de selección


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 modo automático

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / java 1111 modo manual

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / jre / bin / java 1081 modo manual

3 /usr/lib/jvm/jdk1.8.0_211/bin/java 0 modo manual

Presione para mantener la opción actual [*], o escriba el número de selección:

puede seleccionar el número de selección deseado, en mi caso es 0

para javac,

sudo update-alternativas --config javac

resultará algo como a continuación,

Hay 3 opciones para la alternativa javac (proporcionando / usr / bin / javac).

Estado de prioridad de la ruta de selección


0 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 modo automático

1 / usr / lib / jvm / java-11-openjdk-amd64 / bin / javac 1111 modo manual

* 2 / usr / lib / jvm / java-8-openjdk-amd64 / bin / javac 1081 modo manual
3 /usr/lib/jvm/jdk1.8.0_211/bin/javac 0 modo manual

Presione para mantener la opción actual [*], o escriba el número de selección:

en mi caso es 0 otra vez

después de los pasos anteriores, intente

java -version

mostrará algo como a continuación,

versión de openjdk "11.0.4" 2019-07-16

Entorno de tiempo de ejecución OpenJDK (compilación 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3)

Servidor VM OpenJDK de 64 bits (compilación 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3, modo mixto, compartir)


8

En Ubuntu, simplemente puede instalar Open JDK siguiendo los comandos.

sudo apt-get update    
sudo apt-get install default-jdk

Puede verificar la versión de Java siguiendo el comando.

java -version

Si desea instalar Oracle JDK 8, siga los siguientes comandos.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Si desea cambiar las versiones de Java, puede probar los métodos siguientes.

vi ~/.bashrcy agregue la siguiente línea export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(ruta / carpeta jdk)

o

sudo vi /etc/profile y agregue las siguientes líneas

#JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME
export JRE_HOME
export PATH

Puedes comentar sobre la otra versión. Esto debe cerrar sesión y volver a iniciar sesión para usar. Si desea probarlo sobre la marcha, puede escribir el siguiente comando en la misma terminal. Solo actualizará la versión de Java para una terminal en particular.

source /etc/profile

Siempre puede verificar la versión de Java con un java -versioncomando.


2

Vine aquí buscando la respuesta y como nadie puso el comando para Oracle Java 11, sino solo openjava 11, descubrí cómo hacerlo en Ubuntu, la sintaxis es la siguiente:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer

7
Oracle JVM (Hotspot) ya no es gratuito para uso en producción. Así que preferiría las compilaciones OpenJDK.
Dmitriy Dumanskiy

1
Lamentablemente, también até esto y no funciona. Dice E: No se puede ubicar el paquete oracle-java11-installer
Nditah

1

Creé un script Bash que básicamente automatiza la instalación manual descrita en la pregunta similar vinculada . Requiere el tar.gzarchivo y su valor de suma SHA256. Puede encontrar más información y descargar el script desde la página de mi proyecto de GitHub . Se proporciona bajo licencia MIT.


1

Primero revise el default-jdkpaquete, es muy probable que ya le proporcione un archivo OpenJDK >= 11.
ref: https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all§ion=all

Ubuntu 18.04 LTS +

Entonces, a partir de Ubuntu 18.04 LTS , debería estar bien.

sudo apt update -qq
sudo apt install -yq default-jdk

nota: no te olvides de configurar JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/default-java
mvn -version

Ubuntu 16.04 LTS

Para Ubuntu 16.04 LTS , solo openjdk-8-jdkse proporciona en los repositorios oficiales, por lo que debe encontrarlo en un ppa :

sudo add-apt-repository -y ppa:openjdk-r/ppa
sudo apt update -qq
sudo apt install -yq openjdk-11-jdk

nota: no te olvides de configurar JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.