Questão Como instalar o OpenJDK 8 no 14.04 LTS?


(2017-08-08: Pergunta limpa e resumida em uma nova resposta)

Java 8 está agora disponível de acordo com http://openjdk.java.net/projects/jdk8/, mas http://openjdk.java.net/install/ ainda não menciona como instalar o OpenJDK 8 (não Oracle Java) no Ubuntu 14.04 Long Term Support. (Para 14.10 e posterior apenas execute apt-get install openjdk-8-jdk)

Como e quando isso pode ser feito?

(Por enquanto, vamos usar o Oracle Java - a solução ideal para mim é, no entanto, o OpenJDK dos repositórios do Ubuntu, até que o Oracle Java esteja disponível diretamente e sem esforço a partir dos repositórios do Ubuntu)



284
2018-05-12 11:00


origem


Você precisa compilar você mesmo. Aqui está como: github.com/hgomez/obuildfactory/wiki/… Altere o nome do arquivo para corresponder à versão 8 ;-) - Rinzwind
A Azul começou a fornecer versões do OpenJDK sob o nome "Zulu", que podem ser baixadas, descompactadas e usadas automaticamente. (Eles ganham seu dinheiro com suporte). azulsystems.com/products/zulu/downloads - Thorbjørn Ravn Andersen
Notavelmente, o mesmo ppa que o apt-fast for trusty está hospedado, ppa:saiarcot895/myppa, tem uma versão do openjdk-8 que funciona. dar de ombros - ThorSummoner
Com o passar do tempo, parece que a solução mais simples é simplesmente abrir 16.04 LTS quando disponível. - Thorbjørn Ravn Andersen
E o openjdk-9-jdk está em 16.04 LTS :) (provavelmente apenas um espaço reservado para começar) - Thorbjørn Ravn Andersen


Respostas:


Você pode fazer isso por;

Atualização final

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Atualização antiga

Eu encontrei dois repositórios, mas eu não recomendo

  • OpenJDK constrói (todos os arcos)

    ppa:openjdk-r/ppa
    
  • OpenJDK 8 backport para fiel

    ppa:jochenkemnade/openjdk-8
    

mensagem original

Se você realmente quer usar o OpenJDK, você tem que compilar da fonte. Ainda não há nenhum PPA para o OpenJDK.

Foi solicitado em https://bugs.launchpad.net/ubuntu/+bug/1297065

Eu recomendo que você use Webup8 Oracle Java8 Installer

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

Para configurar automaticamente as variáveis ​​de ambiente do Java 8

sudo apt-get install oracle-java8-set-default

Confira

java -version

Então você tem que esperar para usar o OpenJDK8


259
2018-05-12 16:49



@JohnMerlino Acho que o PPA permite atualizações automáticas quando novas versões são lançadas. - Thorbjørn Ravn Andersen
O openjdk-8 está agora em Utopic. bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 foi aumentado para backport para 14.04 como é LTS: - Thorbjørn Ravn Andersen
Por que a nova edição? Parece ainda não estar no 14.04 repo ainda e sudo apt-get install openjdk-8-jdk não funciona pelo menos para mim. - xji
A partir de 2016-01-11, os PPAs não oficiais do Ubuntu ainda são necessários, pois o OpenJDK 8 ainda não chegou aos backports. Não considero que isso seja uma resposta à minha pergunta, embora pareça que outros o façam. - Thorbjørn Ravn Andersen
Esta resposta é altamente enganosa devido a ser incompleta, ela diz que não recomenda o PPA mencionado, mas não funcionará sem ele. - Reinier Post


sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

167
2017-08-27 15:25



Este repositório é datado; a partir de hoje, o último lançamento do openjdk 1.8 é 66. A versão disponível neste repositório é 45. - mattm
Falha ao buscar ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/…  502 apt-cacher: erro libcurl: falha ao receber dados do peer - Rajesh Hatwar
Estes são os passos mínimos corretos. 4 e 5 são opcionais e possivelmente não são necessários. - Air
Não funciona para o Ubuntu 14.04 E: Package 'openjdk-8-jdk' has no installation candidate - Naive
Isso funcionou para mim quando atualizei o Jenkins (a nova versão exigia Java8, meu sistema tinha apenas o Java7 instalado). É importante ressaltar que a quarta linha era fundamental para que Jenkins se comportasse adequadamente; até executá-lo, continuei Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre. Tenho um upvote ... Eu te daria mais se pudesse. - Doktor J


O OpenJDK 8 foi lançado em março de 2014. No momento da pergunta, não há pacotes do OpenJDK 8 nos repositórios oficiais do Ubuntu para qualquer versão do Ubuntu. Eles "estarão disponíveis em breve", como o Página do projeto JDK 8 diz, por alguma definição de logo.

Primeiro, os pacotes do OpenJDK 8 serão lançados na versão de desenvolvimento do Ubuntu. Isso pode acontecer durante o ciclo de desenvolvimento 14.10, mas não há um cronograma definido, tanto quanto eu sei. Alguns pacotes de visualização foram criados e estão disponíveis para teste, veja o anúncio no debian-java e Ubuntu openjdk listas de discussão. Em algum momento, esses pacotes serão enviados para os repositórios de desenvolvimento Debian e Ubuntu.

Uma vez que o OpenJDK 8 esteja na versão de desenvolvimento do Ubuntu, então pode ser possível solicitar que ele seja retornado para o 14.04. Note que nunca estará disponível no primário trusty repositório, mas se você usar trusty-backports então pode ser instalável a partir daí em algum momento. Leia sobre o processo de solicitação de backports no Ubuntu Aqui.


62
2018-05-13 12:52



Eu tentei responder a sua pergunta "como e quando" com as restrições que você parece querer: deve ser de repositórios oficiais, deve ser o OpenJDK e deve ser a versão 14.04 LTS. - Mike Miller
Em fevereiro de 2016, e o java 8 ainda não está disponível no Ubuntu 14.04 LTS. Isso é decepcionante. - Bhavin Doshi
É abril de 2016, ainda não há java 8 ... - Stephan Henningsen
Ubuntu 16.04 está saindo em abril de 2016, ele terá OpenJDK 8. - Mike Miller
É setembro de 2016, e o Ubuntu 14.04 LTS ainda será suportado até 2019 ... e muitos lugares levarão muito tempo para adotar o 16.04 por causa de mudanças de larga escala (eg systemd), então ainda é decepcionante o java 8 não é fácil instalar via apt em 14.04 :( - geerlingguy


Nota - Isso só funcionará com 14.10 ou posterior:

1 ano de atraso, mas como hoje funciona como esperado com o apt-get.

Para instalar o JDK:

$ sudo apt-get install openjdk-8-jdk

Para instalar o JRE:

$ sudo apt-get install openjdk-8-jre

Como definir o JDK padrão

Maneira mais rápida

Corre $ sudo update-alternatives --config java e insira o número para o qual o JDK deve usar de sua escolha.

Segunda maneira

Listar os JDKs disponíveis:

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Agora, para copiar e colar a localização do Open JDK 8 para corresponder ao comando abaixo:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

33
2018-04-17 19:04



Eu ainda vejo apenas JDKs 6 e 7, no openjdk-8-jdk no meu Linux 14.04, depois do sudo apt-get update. Você adicionou algum repositório especial? Eu tenho backports confiáveis ​​habilitados. - akauppi
Eu acho que você está correndo 14.10 ou 15.04, você não está? - akauppi
Não consigo reproduzir em 14.04 LTS. Por favor, confirme que esta é a versão. - Thorbjørn Ravn Andersen
@akauppi você está certo !! Eu estou correndo 14.10. Desculpe pelo inconveniente, devo remover minha resposta? - caraca
Eu não gostaria que fosse removido - para alguns, usar 14.10 em vez de 14.04 pode ser uma alternativa perfeitamente boa. - akauppi


Aqui está o que eu uso para configurar o Oracle Java 7 e Java 8 [nota: não OpenJDK] a partir do zero no Ubuntu 14.04 LTS:

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

Isso é autônomo e é adequado para inclusão em um bloco de provisão Vagrant; Eu tenho uma essência com mais detalhes: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

EDIT: Isso irá aceitar automaticamente a licença da Oracle para o JDK; Certifique-se de que você está bem com isso primeiro antes de executá-lo.


21
2018-01-16 01:35



Parece bom. Mas está faltando a parte em que você ganha acesso root. Ainda boa resposta. - MadMike
Certo; Eu uso isso com o Vagrant, que configura o vagrant usuário com senha sudo. - Cagatay
Isto é Oráculo Java, não OpenJDK Java, que foi o que a questão era sobre. Observe também que as linhas de eco documentam a questão de aceitação da licença do instalador. - Thorbjørn Ravn Andersen
@ ThorbjørnRavnAndersen Sim, notei que a questão era sobre o OpenJDK; Eu disse especificamente que meu método é para instalar o Oracle Java. Você pode argumentar que isso não está relacionado, mas acho que há valor em observar uma alternativa que ainda lhe dá um tempo de execução que pode executar o Java 7/8 no 14.04 LTS. "Contornar" a questão da aceitação da licença é uma escolha interessante de palavras; Eu diria que se deve ler a licença Oracle antes de executar o script, o que automatiza a aceitação durante a instalação. - Cagatay
Obrigado @Catatay !! essa resposta foi muito útil para mim, eu estava procurando a instalação do Java 8 usando o Vagrant. - Sotsir


A partir de 2017-08-08, descobri que esta questão e suas respostas se tornaram um pouco avassaladoras para entender o assunto, então eu resumi as descobertas nesta resposta.

A resposta muito curta é que OpenJDK 8 a partir de 2017-08-08 não está oficialmente disponível para o Ubuntu 14.04.

No entanto, existem muitas opções disponíveis:

  • Atualize para uma versão mais recente do Ubuntu. O OpenJDK 8 está disponível a partir das 14.10 e seguintes. (OpenJDK 9 a partir de 16.04 LTS, OpenJDK 11 a partir de 18.04 LTS)
  • Baixe e instale o Oracle Java (não OpenJDK) de http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html manualmente como um arquivo tar.gz que só precisa ser descompactado e ter a licença aceita antes do bin diretório pode ser adicionado ao seu $PATH variável. Você também pode optar por usar um PPA de terceiros. Observe que o Oracle Java parece ser apenas para clientes pagantes no futuro previsível (em torno do Java 11).
  • Faça o download do OpenJDK 8 usando um PPA de terceiros.
  • Faça o download de uma compilação certificada pela Azul do OpenJDK 8 de http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • Compile a fonte e instale você mesmo.

Veja outras respostas para detalhes.

Note que Personal Package Archives (PPA) são geralmente feitos por indivíduos de forma voluntária. O conteúdo pode estar desatualizado ou desaparecer sem aviso.

Pessoalmente, eu recomendaria a atualização do Ubuntu para 18.04 LTS, ou, se não for possível, baixar uma versão do Azul.


Nota: Se você ainda precisar do OpenJDK 8 backported para 14.04, vote neste bug fazendo o login e clicando em "Isso afeta você" no topo: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1368094


11
2017-08-08 15:23





Nota Desde 22 de abril de 2016, os pacotes para o Vivid foram removidos, infelizmente. Item de notícias em packages.ubuntu.com: "Refletir release xenial, adicionar yakkety, remover vivid". A solução dessa resposta é inteligente, mas não se aplica mais na situação atual. A partir de 6 de janeiro de 2017, não há backport para o java 8 no trusty packages.ubuntu.com/trusty-backports/java. Por favor edite como as mudanças se aplicam.


Veja a resposta do site oficial do Android

https://source.android.com/source/initializing.html 

Não há pacotes OpenJDK 8 suportados disponíveis para o Ubuntu 14.04. Os pacotes do Ubuntu 15.04 OpenJDK 8 foram usados ​​com sucesso com o Ubuntu 14.04. Versões de pacotes mais recentes (por exemplo, aquelas para 15.10, 16.04) foram encontradas para não funcionar em 14.04 usando as instruções abaixo.

Baixe os pacotes .deb para sua arquitetura de http://packages.ubuntu.com/vivid/openjdk-8-jdk:
    openjdk-8-jre-headless
openjdk-8-jre
    openjdk-8-jdk

Lembre-se, você pode obter a arquitetura para sua máquina com:

$ uname -m    

x86_64 representa uma arquitetura de kernel Linux de 64 bits (amd64) e i386 / i486 / i586 / i686 representa um sistema de 32 bits (i386).

Opcionalmente, confirme as somas de verificação dos arquivos baixados usando as informações encontradas http://packages.ubuntu.com/vivid/openjdk-8-jdk.

Por exemplo, com a ferramenta sha256sum:

$ sha256sum {package file}    

Instale os pacotes:

$ sudo apt-get update    

Execute o dpkg para cada um dos arquivos .deb que você baixou. Pode produzir erros devido à falta de dependências:

$ sudo dpkg -i {downloaded.deb file}    

Para corrigir dependências ausentes:

$ sudo apt-get -f install    

5
2018-02-25 00:53