Atualizando a versão java para 8 no Ubuntu

10

Eu gostaria de atualizar minha versão do java (UPDATE, não instalar) no meu computador Ubuntu 12.04. Atualmente tenho java 7.x, e gostaria de atualizá-lo para a versão mais recente possível (8.0 pelo menos) sem que seja muito complicado.

    
por Sergey 29.01.2016 / 10:48

6 respostas

18

O Java 8 não está disponível nos repositórios do Ubuntu 12.04, mas está disponível em um PPA do Launchpad.

Você também não pode atualizar uma versão do Java para a próxima versão do Java, mas você pode instalar diferentes versões do Java lado a lado.

Para instalar o Java versão 8 ( OpenJDK 8 edition - não o ORACLE Java 8), abra um terminal e execute:

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

Se você deseja apenas instalar o Java Runtime Environment:

sudo apt-get install openjdk-8-jre  

Nota 1:

Como você disse "... sem ser muito complicado ...", presumi que você instalou o Java 7 a partir dos repositórios do Ubuntu, que contêm o OpenJDK e não adicionou o PPA do WebUpd8 (ORACLE Java).

Nota 2:

Como você disse que recebeu o erro File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax , dê uma olhada aqui .

Sugestão:

Mantenha ambas as versões instaladas lado a lado, alguns outros pacotes ou programas podem depender do Java 7.

No entanto, quando você não quiser mais ter as duas versões e não precisar mais do Java 7 ... remova-o.

    
por cl-netbox 29.01.2016 / 11:03
5

Como você não especificou se deseja instalar o OpenJDK ou o Oracle JDK, minha resposta cobre o Oracle JDK.

É interessante citar este texto de aqui . O que segue se aplica ao JDK8 também e para todas as suas versões do Ubuntu ou superiores.

  

O Oracle JDK7 em si não está hospedado no PPA porque isso não é permitido   pela nova licença Java (que também é a razão pela qual tem sido   removido dos repositórios oficiais do Ubuntu); o pacote no PPA   transfere automaticamente o Oracle Java JDK 7 a partir do seu site oficial   e instala no seu computador Ubuntu / Linux Mint, assim como o   O pacote flashplugin-installer faz.

Nota que espera-se que o JDK9 seja lançado durante este ano, então não tente usar antes disso.

Por esse motivo, é como instalar (e não atualizar) sua versão do Java 8:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer
    
por user284234 29.01.2016 / 13:50
3

Adicionando as respostas anteriores ... Eu tive problemas com o meu JAVA_HOME após a instalação deste ppa seguindo estes comandos:

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

O quarto comando não funciona como esperado. Então, no meu caso, tenho que executar manualmente esses comandos:

sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME

sudo source /etc/environment

e depois estava funcionando bem. verifique também:

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

Eu consultei este link . Espero que isso ajude

    
por Ashu 29.01.2016 / 14:14
0

Uma alternativa é a porta Zulu do OpenJDK, que pode ser baixada como um arquivo zip, descompactada e usada diretamente.

Se precisar executar a partir da linha de comando, considere a inclusão do diretório bin em $ PATH no .bash_profile.

Downloads disponíveis no link

(não testado, pois não tenho um sistema 12.04 disponível. Parece, entretanto, que a exigência de que a glibc seja pelo menos 2.5 está satisfeita)

    
por Thorbjørn Ravn Andersen 30.01.2016 / 02:09
0

Se você quiser manter as duas versões e alternar dependendo de suas necessidades, considere o comando:

update-java-alternatives

para garantir que um determinado java (sun-java) seja o tempo de execução padrão. Use update-java-alternatives --list para exibir todas as opções possíveis e update-java-alternatives --set <java version name from --list> para alterná-lo.

    
por SteoG5972 29.01.2016 / 14:04
0

Outra solução possível é adicionar o repositório PPA do projeto ubuntu-justched disponível no Github. Isso fornecerá uma solução um pouco diferente, pois fará o download do tarball do Oracle JRE para um diretório configurado anteriormente e gerará um pacote DEB a partir dele.

Dessa forma, você não vai depender de outra pessoa empacotando o JRE, você fará isso sozinho (não se preocupe, será um processo automático).

    
por Alceu Rodrigues de Freitas Jun 23.01.2017 / 17:11