Atualizando a versão java para 8 no ubuntu

13

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

Sergey
fonte
Você se lembra de como instalou o java em primeiro lugar?
Raphael
Não, foi há tanto tempo atrás
Sergey
1
De qual java você está perguntando? Oracle ou Openjdk?
usar o seguinte comando
1
Você pode adicionar a saída de "java -version" à sua pergunta.
Thorbjørn Ravn Andersen
Além disso, a versão mais antiga do Ubuntu para ter o openjdk-8 disponível diretamente é 14.10
Thorbjørn Ravn Andersen

Respostas:

19

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

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

Para instalar o Java versão 8 ( edição OpenJDK 8 - 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 instalar apenas o Java Runtime Environment:

sudo apt-get install openjdk-8-jre  

Nota 1 :

Como você disse "... sem que seja 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 WebUpd8 PPA (ORACLE Java).

Nota 2 :

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

Sugestão:

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

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

cl-netbox
fonte
Diz que não posso adicionar o PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey
6

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

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

O próprio Oracle JDK7 não está hospedado no PPA porque isso não é permitido pela nova licença Java (que também é a razão pela qual foi removida dos repositórios oficiais do Ubuntu); o pacote no PPA baixa automaticamente o Oracle Java JDK 7 do site oficial e o instala no computador Ubuntu / Linux Mint, assim como o pacote flashplugin-installer.

Observe que o JDK9 deve ser lançado durante este ano, portanto, não tente usar antes disso.

Por esse motivo, é assim que você instala (e não atualiza) sua versão do Java 8:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer
s3lph
fonte
1
O cl-netbox deu instruções para instalar o OpenJDK, não o Oracle. O OP não especificou qual ele ele perguntou.
usar o seguinte comando
Você está certo, obrigado pela nota. Eu atualizei.
3

Adicionando às respostas anteriores ... Eu tive problemas com 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 conforme o esperado. Então, no meu caso, eu tenho que executar manualmente estes 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 então 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 indiquei este link . Espero que isto ajude

Ashu
fonte
0

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

Se precisar executar a partir da linha de comandos, considere anexar o diretório bin ao $ PATH em .bash_profile.

Downloads disponíveis em http://www.azul.com/downloads/zulu/zulu-linux/

(não testado, pois não tenho um sistema 12.04 disponível. Parece que o requisito de glibc de pelo menos 2,5 é atendido)

Thorbjørn Ravn Andersen
fonte
0

Se você deseja manter as duas versões e alternar de acordo com suas necessidades, considere o comando:

update-java-alternatives

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

SteoG5972
fonte
É difícil configurar o Java usando as alternativas, pois possui muitos componentes. É por isso que existe o update-java-alternativescomando. Você deve atualizar sua resposta para refletir isso.
philsf
0

Outra solução possível é adicionar o repositório PPA a partir 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.

Dessa forma, você não dependerá de outra pessoa que compõe o JRE, fará você mesmo (não se preocupe, será um processo automático).

Alceu Rodrigues de Freitas Jun
fonte