Como instalar o OpenJDK 8 no 14.04 LTS?

Java 8 já está 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 o Oracle Java) no suporte a longo prazo do Ubuntu 14.04. (Para 14.10 e posterior, basta executar apt-get install openjdk-8-jdk)

Como e quando isso pode ser feito?

(2017-08-08: a resposta muito curta é: OpenJDK 8 a partir de 2017-08-08 não está oficialmente disponível nos repositórios oficiais como um pacote APT Para Ubuntu 14.04. Veja o resumo completo nesta resposta - atualizado 2021-06-29)

Nota: Por enquanto usaremos 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 nos repositórios do Ubuntu.


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

Encontrei dois repositórios, mas não recomendo

  • Compilações OpenJDK (todos os archs)

      ppa:openjdk-r/ppa
  • Backport do OpenJDK 8 para o trusty

      ppa:jochenkemnade/openjdk-8

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 emhttps://bugs.launchpad.net/ubuntu/ + bug / 1297065

Eu recomendo que você use Webup8 Oracle Java8 Installer

Notar: O PPA do WebUpd8 team foi descontinuado a partir de 16 de abril de 2019. Portanto, este PPA não possui nenhum arquivo Java. Mais informações podem ser encontradas em Página do PPA no Launchpad. Portanto, o método abaixo não funciona mais e existe por razões históricas.

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

Para configurar automaticamente as variáveis de ambiente Java 8

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

Confira

java -version

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

 < code>sudo add-apt-repository ppa: openjdk-r / ppa
sudo apt-obter atualização
sudo apt-get install openjdk-8-jdk
sudo update-alternativas --Config java
atualização do sudo-alternativas --Config javac
< / código> < / pre >

OpenJDK 8 foi lançado em Março de 2014. No momento desta pergunta, não há pacotes 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, para alguma definição de em breve.

Primeiro, os pacotes do OpenJDK 8 chegarão à versão de desenvolvimento do Ubuntu. Isso pode acontecer durante o ciclo de desenvolvimento 14.10, mas não há um cronograma definido, até onde eu sei. Alguns pacotes de pré-visualização foram construídos e estão disponíveis para testes, veja o anúncio no debian-java e Ubuntu openjdk lista. 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, pode ser possível solicitar que ele seja portado para 14.04. Observe que ele nunca estará disponível no primário trusty repositório, mas se você usar trusty-backports em seguida, pode ser instalável a partir daí em algum momento. Leia sobre o processo de solicitação de backports no Ubuntu aqui.

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

1 ano atrasado, 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

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

Segunda maneira

Liste os JDKs disponíveis:

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

Agora, para copiar e colar o local do Open JDK 8 para corresponder ao comando abaixo:

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

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

apt-get -y -q updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

Isso não é supervisionado 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

Editar: isso aceitará automaticamente a licença da Oracle para o JDK; certifique-se de que você está bem com isso antes de executá-lo.

A partir de 2017-08-08, descobri que essa pergunta e suas respostas se tornaram um pouco opressivas para entender o problema, então 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 Ubuntu 14.04.

No entanto, existem várias opções disponíveis:

  • Atualize para uma versão mais recente do Ubuntu. O OpenJDK 8 está disponível a partir da versão 14.10. (OpenJDK 9 de 16.04 LTS em diante, OpenJDK 11 de 18.04 LTS em diante). A menos que você esteja sob suporte estendido, esta é a melhor abordagem em 2021.
  • Baixe uma compilação certificada Azul do OpenJDK 8 de http://www.azul.com/downloads/zulu/zulu-linux/ - eles têm versões de 64 e 32 bits.
  • Baixe e instale o Oracle Java (não o OpenJDK) de http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html manualmente como um tar.arquivo gz que só precisa ser descompactado e ter a licença Aceita antes do bin diretório pode ser adicionado ao seu $PATH variavel. Você também pode optar por usar um PPA de terceiros. IMPORTANTE: A licença foi alterada em 2019 para ser mais restritiva e talvez você precise ser um cliente pagante para usar o Oracle Java em produção!
  • Baixe o OpenJDK 8 usando um PPA de terceiros. Esta é uma ideia cada vez mais ruim, pois eles tendem a ficar obsoletos ou desaparecer, pois geralmente são feitos por indivíduos de forma voluntária.
  • Compile a fonte e instale-a você mesmo.

(Sinta-se à vontade para adicionar outros provedores)

Consulte outras respostas para obter detalhes.

Pessoalmente, eu recomendaria atualizar o Ubuntu para 18.04 LTS ou, se não for possível, baixar uma compilação Azul. AdoptOpenJDK / Eclipse Adoptium é apenas uma opção a partir de 16.04 em diante em x64.


Nota: Se você ainda precisa do backport do OpenJDK 8 para 14.04, vote neste bug fazendo login e clicando em & quot; Isso afeta você & quot; no topo: https://bugs.launchpad.net/ubuntu/ + fonte / openjdk-8/ + bug / 1368094

Notar Desde 22 de abril de 2016, os pacotes do Vivid foram removidos, infelizmente. Notícia em packages.ubuntu.com: "reflita a liberação xenial, adicione yakkety, remova vívido". A solução alternativa dessa resposta é inteligente, mas não é mais aplicável na situação atual. A partir de 6 de Janeiro de 2017, não há backport para java 8 no trusty packages.ubuntu.com/trusty-backports/java ainda. Edite conforme as alterações 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 Ubuntu 14.04. Os pacotes Ubuntu 15.04 OpenJDK 8 foram usados com sucesso com o Ubuntu 14.04. As versões de pacotes mais recentes (por exemplo, aquelas para 15.10, 16.04) não funcionaram em 14.04 usando as instruções abaixo.

Faça o Download do .pacotes deb para sua arquitetura de http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-JRE-sem cabeça
openjdk-8-jre
openjdk-8-jdk

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

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

Opcionalmente, confirme as somas de verificação dos arquivos baixados usando as informações encontradas em 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 dpkg para cada um dos .arquivos deb que você baixou. Pode produzir erros devido a dependências ausentes:

$ sudo dpkg -i {downloaded.deb file}    

Para corrigir dependências ausentes:

$ sudo apt-get -f install    

Eu apenas votei aqui e agora somos 733 pessoas com quem nos preocupamos em fazer backporting do openjdk-8 para o ubuntu-14.04.

Eu encontrei este repositório PPA é bastante uptodate

e esperançosamente promissor!?

e funcionou para mim. Consegui instalar o openjdk-8-jdk no ubuntu-14.04 com os seguintes comandos:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

e aqui está o meu java -version saida:

openjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

e aqui está o meu uname -a saida:

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

e aqui está o meu lsb_release -a saida:

Distributor ID: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

Meu provedor de servidor de host virtual está me dizendo que eles fornecem apenas Suporte Para Ubuntu-14.04 e acho que eles querem continuar assim até 2019! então, por favor, deixe-me saber se você conhece alguma maneira melhor de ter openjdk-8 no ubuntu-14.04?

Obrigado!

O Gerenciador de pacotes Nix também mantém pacotes binários do OpenJDK 8 Para Ubuntu, o que significa que você pode obter um compilador Java 8 funcionando em menos de cinco minutos do início ao fim (com uma conexão rápida à Internet, é claro).

As etapas são:

  1. Instale o Gerenciador de pacotes Nix (https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/): $ bash <(curl https://nixos.org/nix/install)

  2. Execute o shell one-liner Nix diz para você no final da instalação: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Instale o pacote OpenJDK Nix: $ nix-env -i openjdk

  4. Verificar javac: $ javac -version

É isso. Ah, e você vai querer ter certeza de colocar o One-liner da Etapa 2 em seu ~/.bashrc. Isso dirá ao Nix para vincular seus pacotes instalados corretamente (uma vez que mantém os arquivos reais em diretórios não padrão).

Estou obtendo o OpenJDK 8 dos repositórios oficiais do Debian, em vez de algum PPA Aleatório. Veja como eu fiz isso:

sudo apt-get install debian-keyring debian-archive-keyring

Fazer /etc/apt/sources.list.d/debian-jessie-backports.list:

deb http://<httpredir>.debian.org/debian/ jessie-backports main

onde você muda <httpredir> com o prefixo para um espelho próximo (consulte https://www.debian.org/mirror/list)

Fazer /etc/apt/preferences.d/debian-jessie-backports:

Package: *Pin: release o=Debian,a=jessie-backportsPin-Priority: -200

Então, finalmente, faça a instalação:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

A Azul começou a fornecer compilações OpenJDK com o nome" Zulu", que podem ser baixadas, descompactadas e usadas automaticamente. (Eles ganham seu dinheiro com suporte). http://www.azulsystems.com/products/zulu/downloads

Você precisa compilá-lo sozinho. Veja como: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub altere o nome do arquivo para corresponder à versão 8; -)

Notibly, o mesmo ppa que o apt-fast for trusty está hospedado ' PPA: saiarcot895/myppa, tem uma versão do openjdk-8 que funciona. ombro

Conforme o tempo avança, parece que a solução mais simples é simplesmente opgrade 16.04 LTS quando disponível.