Como substituir o OpenJDK 6 pelo OpenJDK 7?

34

Surpreendentemente (como o OpenJDK 7 foi liberado para a disponibilidade geral há cerca de 4 meses) o Ubuntu 11.10 ainda usa o OpenJDK 6 ao invés de 7 por padrão. Como faço para corrigir isso? Eu preferiria remover o OpenJDK 6 completamente e deixar o OpenJDK 7 como padrão-jdk e default-jre.

Eu não quero os tarballs oficiais do Oracle, eu quero repos de deb - o jeito padrão do Ubuntu.

    
por Ivan 05.10.2011 / 02:09

4 respostas

28

O problema é que o pacote default-jre depende do OpenJDK 6 e a maioria dos outros pacotes tem suas dependências definidas como default-jre | openjdk-6-jre | sun-java6-jre - então até o OpenJDK 7 se tornar oficialmente suportado e será usado como a versão padrão, ou até que todos os Java pacotes dependentes atualizam suas dependências, você terá que manter o OpenJDK 6 por perto e configurar o OpenJDK 7 como padrão usando update-java-alternatives . Exemplo para o sistema de 64 bits:

$ update-java-alternatives -l
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64
$ sudo update-java-alternatives -s java-1.7.0-openjdk-amd64

No sistema de 32 bits, o nome do diretório será diferente. Você pode encontrar o nome correto usando a opção -l . O segundo comando pode cuspir muitos erros; use a opção --jre ou simplesmente ignore os erros - o script muda o que pode e simplesmente ignora o resto.

Poder-se-ia, teoricamente, editar o pacote default-jre para depender do OpenJDK 7, mas esteja avisado que isso pode causar mais danos do que benefícios.

    
por jnv 02.11.2011 / 12:26
10

Para isso, você deve ter as duas versões do jdk instaladas no seu sistema. você pode usar o apt-get para baixar ambos.

Depois disso, tente

$ sudo update-alternatives --config java

e selecione o jdk que você deseja usar.

O Openjdk às vezes é desfavorável para algumas das aplicações.

Você também deve tentar oracle-java ou sun-java.

O link abaixo é muito útil para este propósito:

link

    
por shivshnkr 17.03.2013 / 01:00
3

O OpenJDK 7 está no repositório normal do ubuntu em 11.10, se você procurar por openjdk-7-jre e openjdk-7-jdk e instalá-los usando o apt-get / synaptic / software center eles devem substituir o openjdk-6, você não pode remover primeiro os pacotes openjdk-6- * usando apt-get purge openjdk-6-*

    
por chemicaloliver 06.10.2011 / 18:55
2

O repositório pode ser encontrado aqui: link

ou:

sudo apt-add-repository ppa:openjdk/ppa
sudo apt-get update
sudo apt-get upgrade

assumindo que você tenha o OpenJDK instalado

    
por LasseValentini 06.10.2011 / 18:54