Como instalar o JDK 11 no Ubuntu?

107

Portanto, o Java 11 foi lançado . Alguém sabe como instalar (OpenJDK da Oracle) pela linha de comando?

Eu gostaria de ver algo como era antes para o Oracle Java 10:

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

PS Na pergunta semelhante proposta de instrução:

sudo apt-get install openjdk-11-jdk

não funciona.

Dmitriy Dumanskiy
fonte
Que erro você obtém ao tentar sudo apt-get install openjdk-11-jdk?
Mureinik
5
Aqui estão as instruções de instalação "oficiais" para Linux. Existe um RPM ( yum), ou você pode instalar manualmente a partir de bibliotecas de arquivos. Mas aparentemente sem Debian apt-get(ainda). P: Então, por que não instalar apenas de tar.gz? Veja também alternativas de atualização
paulsm4
3
@Mureinik "E: Não foi possível localizar o pacote openjdk-11-jdk" no Ubuntu 16.04
Dmitriy Dumanskiy
1
@Mureinik No momento, este pacote ainda instala o Java 10. Ele será atualizado nos próximos dias. Presumo que forneça o Java 11.
Robert
5
@Robert nos próximos dias, nas próximas semanas, nos próximos meses ...
9ilsdx 9rvj 0lo

Respostas:

196

Agora é possível instalar o openjdk-11 desta forma:

sudo apt-get install openjdk-11-jdk

(Anteriormente, ele instalava o openjdk-10, mas não mais)

9ilsdx 9rvj 0lo
fonte
1
Este é o Oracle build ou do adoptOpenJDK?
Dmitriy Dumanskiy
1
Na verdade acho que é o Oracle OpenJDK. Acho que o Debian / Ubuntu acabou de baixar o tarball da versão do Oracle OpenJDK, adicionar alguns patches no topo e construir seus pacotes.
andresp
9
Se não estiver usando Java em nenhum ambiente GUI, você pode preferir instalar openjdk-11-jdk-headless. Ou se tudo o que você deseja é executar algo, não compilar, openjdk-11-jre[-headless]pode ser adequado para você também.
Piohen
11
Tive que executar sudo add-apt-repository ppa:openjdk-r/ppaprimeiro para adicionar o repositório.
Arboreal Shark
3
O mesmo aqui. Também sudo apt-get updatepara atualizar o repositório. Então sudo apt-get install openjdk-11-jdkfuncionou.
Michael
57

Para instalar o Openjdk 11 no Ubuntu, os seguintes comandos funcionaram bem.

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt install openjdk-11-jdk
Kaniyan
fonte
No Pi, o primeiro comando me dá: aptsources.distro.NoDistroTemplateException: Erro: não foi possível encontrar um modelo de distribuição para Raspbian / stretch
Nikolay Klimchuk
Trabalhou para mim poropenjdk-11-jdk-headless
WhyAyala
38

Para qualquer pessoa executando um JDK no Ubuntu e deseja atualizar para o JDK11, recomendo a instalação via sdkman . SDKMAN é uma ferramenta para alternar JVMs, remover e atualizar.

SDKMAN é uma ferramenta para gerenciar versões paralelas de vários kits de desenvolvimento de software na maioria dos sistemas baseados em Unix. Ele fornece uma interface de linha de comando (CLI) e API convenientes para instalar, alternar, remover e listar candidatos.

Instale SDKMAN

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

Instale o Java (11.0.3-zulu)

$ sdk install java
Kamal
fonte
1
Uau, algo ainda semelhante ao Anaconda para Java? Quem pensaria!
Joshua Detwiler
erro: "Arquivo zip baixado corrompido. Você está conectado à Internet?"
masterxilo
@masterxilo, por favor, você poderia explicar melhor o erro que você encontrou, com certeza você precisaria de internet para baixar a ferramenta SDKMAN. Só tentei instalar a ferramenta SDKMAN na plataforma UNIX, você está tentando na plataforma Windows?
Kamal
11

sudo apt-get install openjdk-11-jdk

depois disso, tente

java -version

para ter certeza de que a versão do java é 1.11.x, se for encontrada uma antiga ou diferente, verifique o comando abaixo para ver os jdks disponíveis,

sudo atualização-java-alternativas --list

você deve ver algo como abaixo,

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

você pode ver java 1.11 disponível na lista acima, use o comando abaixo para definir java 11 para o padrão,

sudo atualizar-alternativas --config java

para o comando acima, você obterá algo como abaixo e também solicitará uma opção para definir,

Existem 3 opções para o java alternativo (fornecendo / usr / bin / java).

Status de prioridade do caminho de seleção


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

Pressione para manter a escolha atual [*] ou digite o número de seleção:

você pode selecionar o número de seleção desejado, meu caso é 0

para Javac,

sudo atualizar-alternativas --config javac

resultará em algo como abaixo,

Existem 3 opções para o javac alternativo (fornecendo / usr / bin / javac).

Status de prioridade do caminho de seleção


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

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

* 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

Pressione para manter a escolha atual [*] ou digite o número de seleção:

no meu caso é 0 de novo

após os passos acima, tente

java -version

ele exibirá algo como abaixo,

versão openjdk "11.0.4" 16/07/2019

OpenJDK Runtime Environment (compilação 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3)

Servidor VM OpenJDK de 64 bits (compilação 11.0.4 + 11-post-Ubuntu-1ubuntu218.04.3, modo misto>, compartilhamento)

Som
fonte
8

No Ubuntu, você pode simplesmente instalar o Open JDK seguindo os comandos.

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

Você pode verificar a versão java seguindo o comando.

java -version

Se você deseja instalar o Oracle JDK 8, siga os comandos abaixo.

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

Se você deseja trocar as versões do java, você pode tentar os métodos abaixo.

vi ~/.bashrce adicione a seguinte linha export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221(caminho / pasta jdk)

ou

sudo vi /etc/profile e adicione as seguintes linhas

#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

Você pode comentar sobre a outra versão. É necessário sair e entrar novamente para usar. Se você quiser experimentar em qualquer lugar, digite o comando abaixo no mesmo terminal. Ele apenas atualizará a versão java para um terminal específico.

source /etc/profile

Você sempre pode verificar a versão java por java -versioncomando.

Jagath Wijesinghe
fonte
2

Vim aqui procurando a resposta e como ninguém colocou o comando para o oracle Java 11 mas apenas openjava 11 descobri como fazer no Ubuntu, a sintaxe é a seguinte:

sudo add-apt-repository ppa:linuxuprising/java
sudo apt update
sudo apt install oracle-java11-installer
P. Lion
fonte
7
O Oracle JVM (Hotspot) não é mais gratuito para uso em produção. Então, eu preferiria compilações OpenJDK.
Dmitriy Dumanskiy
2
Infelizmente, amarrei isso também e não funciona. Diz E: Não foi possível localizar o pacote oracle-java11-installer
Nditah
2

Primeiro verifique o default-jdkpacote, há uma boa chance de ele já fornecer um OpenJDK >= 11.
ref: https://packages.ubuntu.com/search?keywords=default-jdk&searchon=names&suite=all§ion=all

Ubuntu 18.04 LTS +

Portanto, a partir do Ubuntu 18.04 LTS , deve estar tudo bem.

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

nota: não se esqueça de definir JAVA_HOME

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

Ubuntu 16.04 LTS

Para Ubuntu 16.04 LTS , só openjdk-8-jdké fornecido nos repositórios oficiais, portanto, você precisa encontrá-lo em um ppa :

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

nota: não se esqueça de definir JAVA_HOME

export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
mvn -version
Mizux
fonte
1

Criei um script Bash que basicamente automatiza a instalação manual descrita na pergunta semelhante vinculada . Ele requer o tar.gzarquivo, bem como seu valor de soma SHA256. Você pode encontrar mais informações e baixar o script na página do meu projeto GitHub . É fornecido sob licença do MIT.

José henriquez
fonte