El problema es que el default-jre
paquete depende de OpenJDK 6 y la mayoría de los otros paquetes tienen sus dependencias definidas como default-jre | openjdk-6-jre | sun-java6-jre
, por lo tanto, hasta que OpenJDK 7 sea oficialmente compatible y se use como la versión predeterminada, o hasta que todos los paquetes dependientes de Java actualicen sus dependencias, tiene que mantener OpenJDK 6 alrededor y configurar OpenJDK 7 como predeterminado usando update-java-alternatives
. Ejemplo para un 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
En el sistema de 32 bits, el nombre del directorio será diferente, puede encontrar el nombre correcto con el -l
interruptor. El segundo comando puede escupir muchos errores; use el --jre
interruptor o simplemente ignore los errores: el script cambia lo que puede y simplemente ignora el resto.
Teóricamente, uno podría editar el default-jre
paquete para que dependa de OpenJDK 7, pero tenga en cuenta que esto puede causar más daño que bien.