Como instalar o OpenJDK 8 no 14.04 LTS?

280

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

O Java 8 agora está disponível de acordo com o link , mas ainda não menciona como instalar o OpenJDK 8 (não o Oracle Java) no Ubuntu 14.04 Long Term Support. (Para 14.10 e posterior, 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)

por Thorbjørn Ravn Andersen 12.05.2014 / 13:00

12 respostas

8

A partir de 2017-08-08, descobri que esta pergunta 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 o OpenJDK 8 de 2017-08-08 não está oficialmente disponível para o Ubuntu 14.04 .

Existem no entanto 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)
  • Faça o download e instale o Oracle Java (não o OpenJDK) no link manualmente como um arquivo tar.gz que só precisa ser descompactado e ter a licença aceita antes que o diretório bin possa ser adicionado à sua variável $PATH . 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 versão certificada pela Azul do OpenJDK 8 no link (DEB)
  • Compile a fonte e instale você mesmo.

Veja outras respostas para detalhes.

Note que os 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 prévio.

Pessoalmente, eu recomendaria a atualização do Ubuntu para 16.04 LTS, ou, se não for possível, baixar uma compilaçã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 te afeta" no topo: link

    
por Thorbjørn Ravn Andersen 08.08.2017 / 17:23
257

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

  • OpenJDK constrói (todos os arcos)

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

    ppa:jochenkemnade/openjdk-8
    

Mensagem original

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

Foi solicitado em link

Eu recomendo que você use o 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

Verifique isso

java -version

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

    
por muhasturk 12.05.2014 / 18:49
162
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
    
por Pankaj Wahane 27.08.2015 / 17:25
61

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 diz a página do projeto JDK 8 , para alguma definição de breve.

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 as listas de discussão openjdk do Ubuntu. 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. Observe que ele nunca estará disponível no repositório trusty principal, mas se você usar trusty-backports , ele poderá ser instalado a partir daí em algum momento. Leia sobre o processo de solicitação de backports no Ubuntu aqui .

    
por Mike Miller 13.05.2014 / 14:52
31

Observação: 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

Caminho mais rápido

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

Segunda via

Relacione 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 & amp; cole 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
    
por caraca 17.04.2015 / 21:04
21

Aqui está o que eu uso para configurar o Oracle Java 7 e o Java 8 [nota: não OpenJDK] 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

Isto é autônomo e é adequado para inclusão em um bloco de provisão Vagrant; Eu tenho uma essência com mais detalhes: link

EDIT: Isto 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.

    
por Cagatay 16.01.2015 / 02:35
5

Observação Desde 22 de abril de 2016, os pacotes do 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 conforme as alterações se aplicam.

Veja a resposta do site oficial do Android

link

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.

Faça o download dos pacotes .deb para sua arquitetura no link :
    openjdk-8-jre-headless
    openjdk-8-jre
    openjdk-8-jdk

Lembre-se de que você pode obter a arquitetura da 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 no link .

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    
    
por Bin Chen 25.02.2016 / 01:53
4

Eu apenas votei aqui e agora somos 733 pessoas que nos preocupam com backporting openjdk -8 para o ubuntu-14.04.

Eu encontrei este repositório PPA é bastante atualizado

  

e esperançosamente promissor!

e funcionou para mim. Eu tive sucesso em instalar o openjdk-8-jdk no ubuntu-14.04 com os seguintes comandos:

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

e aqui está minha java -version output:

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á minha uname -a output:

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á minha lsb_release -a output:

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

Meu provedor-servidor-virtual-virtual está me dizendo que eles só fornecem suporte para o Ubuntu-14.04 e estou supondo que eles querem continuar assim até 2019! então por favor me avise se você conhece alguma maneira melhor de ter o openjdk-8 no ubuntu-14.04?

Obrigado!

    
por Sid Morad 09.05.2017 / 22:09
2

O gerenciador de pacotes Nix também mantém pacotes binários do OpenJDK 8 para o Ubuntu, o que significa que você pode obter um compilador Java 8 em funcionamento em menos de cinco minutos, começando (com uma conexão rápida com a Internet, é claro).

Os passos são:

  1. Instale o gerenciador de pacotes Nix ( link ): $ bash <(curl https://nixos.org/nix/install)

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

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

  4. Verifique javac : $ javac -version

É isso. Ah, e você vai querer ter certeza de colocar o one-liner do passo 2 no seu ~/.bashrc . Isso fará com que o Nix conecte seus pacotes instalados adequadamente (já que mantém os arquivos reais em diretórios fora do padrão).

    
por Yawar 10.10.2015 / 05:27
2

Estou adquirindo o OpenJDK 8 dos repositórios oficiais do Debian, ao invés de alguns PPA aleatórios. Aqui está como eu fiz:

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

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

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

onde você altera <httpredir> com o prefixo de um espelho próximo (consulte link )

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

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

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

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk
    
por Hans-Christoph Steiner 10.08.2016 / 10:22
1

Na verdade, também é fácil construir o Java 8 diretamente de fontes ... Parece assustador? É realmente surpreendentemente fácil, e leva literalmente 15 minutos, usando link , como descrevi em link

    
por vorburger 24.11.2014 / 22:54
1

Atualize em 11 de março de 2016, execute-os como root:

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo "$JAVA_HOME"
    
por Zhang Lei 11.03.2016 / 21:35