Surpreendentemente (como o OpenJDK 7 foi lançado para disponibilidade geral há cerca de 4 meses), o Ubuntu 11.10 ainda usa o OpenJDK 6 em vez de 7 por padrão. Como faço para corrigir isso melhor? Prefiro remover o OpenJDK 6 completamente e deixar que o OpenJDK 7 seja o default-jdk e o default-jre.
Eu não quero os tarballs oficiais da Oracle, quero os repositórios de deb - a maneira padrão do Ubuntu.
lol
Se não?i gonna write a nice wiki on this
Na minha pergunta / resposta.Respostas:
O problema é que o
default-jre
pacote depende do OpenJDK 6 e a maioria dos outros pacotes tem suas dependências definidas comodefault-jre | openjdk-6-jre | sun-java6-jre
- portanto, até que o OpenJDK 7 seja oficialmente suportado e seja usado como a versão padrão, ou até que todos os pacotes dependentes de Java atualizem suas dependências, você precisa manter o OpenJDK 6 por perto e definir o OpenJDK 7 como padrão usandoupdate-java-alternatives
. Exemplo para sistema de 64 bits:No sistema de 32 bits, o nome do diretório será diferente. Você pode encontrar o nome correto usando o
-l
comutador. O segundo comando pode cuspir muitos erros; use--jre
switch ou apenas ignore erros - o script altera o que pode e simplesmente ignora o resto.Pode-se teoricamente editar o
default-jre
pacote para depender do OpenJDK 7, mas esteja avisado de que isso pode causar mais danos do que benefícios.fonte
$ sudo apt-get install icedtea-7-plugin
), ele funcionou bem no Ubuntu 12.04. Obrigado.Para isso, você deve ter as duas versões do jdk instaladas no seu sistema. você pode usar o apt-get para baixar os dois.
Depois dessa tentativa,
e selecione o jdk que você deseja usar.
O Openjdk às vezes é desfavorável para algumas aplicações.
Você também deve tentar oracle-java ou sun-java.
O link abaixo é muito útil para esse fim:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
fonte
O OpenJDK 7 está nos repositórios normais do ubuntu na 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, caso contrário você pode remover os pacotes openjdk-6- * primeiro usando
apt-get purge openjdk-6-*
fonte
default-jre
ainda aponta para Java 6.O repo pode ser encontrado aqui: https://launchpad.net/~openjdk/+archive/ppa
ou:
assumindo que você tenha o OpenJDK instalado
fonte