O problema é que o default-jre
pacote depende do OpenJDK 6 e a maioria dos outros pacotes tem suas dependências definidas como default-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 usando update-java-alternatives
. Exemplo para 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 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.