Sorprendentemente (como OpenJDK 7 se lanzó a disponibilidad general hace aproximadamente 4 meses) Ubuntu 11.10 todavía usa OpenJDK 6 en lugar de 7 de forma predeterminada. ¿Cómo soluciono esto mejor? Prefiero eliminar OpenJDK 6 por completo y dejar que OpenJDK 7 sea default-jdk y default-jre.
No quiero los tarballs oficiales de Oracle, quiero deb repos, la forma estándar de Ubuntu.
lol
Si no es así?i gonna write a nice wiki on this
En mi pregunta / respuesta.Respuestas:
El problema es que el
default-jre
paquete depende de OpenJDK 6 y la mayoría de los otros paquetes tienen sus dependencias definidas comodefault-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 usandoupdate-java-alternatives
. Ejemplo para un sistema de 64 bits: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.fuente
$ sudo apt-get install icedtea-7-plugin
) funcionó bien en Ubuntu 12.04. Gracias.Para esto, debe tener ambas versiones de jdk instaladas en su sistema. puedes usar apt-get para descargar ambos.
Después de ese intento,
y seleccione el jdk que desea usar.
Openjdk es a veces desfavorable, para algunas de las aplicaciones.
También deberías probar oracle-java o sun-java.
El siguiente enlace es muy útil para este propósito:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html
fuente
OpenJDK 7 está en los repositorios normales de ubuntu en 11.10, si busca openjdk-7-jre y openjdk-7-jdk e los instala utilizando apt-get / synaptic / software center, deberían reemplazar openjdk-6, si no lo hace primero puede eliminar los paquetes openjdk-6- * usando
apt-get purge openjdk-6-*
fuente
default-jre
todavía apunta a Java 6.El repositorio se puede encontrar aquí: https://launchpad.net/~openjdk/+archive/ppa
o:
asumiendo que tienes instalado OpenJDK
fuente