¿Cómo reemplazar OpenJDK 6 con OpenJDK 7?

¿Cómo reemplazar OpenJDK 6 con OpenJDK 7?

Sorprendentemente (ya que OpenJDK 7 se lanzó a disponibilidad general hace unos 4 meses) Ubuntu 11.10 todavía usa OpenJDK 6 en lugar de 7 de forma predeterminada. ¿Cuál es la mejor manera de solucionar esto? Preferiría eliminar OpenJDK 6 por completo y dejar que OpenJDK 7 sea default-jdk y default-jre.

No quiero los archivos comprimidos oficiales de Oracle, quiero repositorios deb, la forma estándar de Ubuntu.

Respuesta1

El problema es que el default-jrepaquete depende de OpenJDK 6 y la mayoría de los demás paquetes tienen sus dependencias definidas como default-jre | openjdk-6-jre | sun-java6-jre, por lo que 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, usted Tienes que mantener OpenJDK 6 y configurar OpenJDK 7 como predeterminado usando update-java-alternatives. Ejemplo 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

En un sistema de 32 bits, el nombre del directorio será diferente; puede encontrar el nombre correcto usando el -linterruptor. El segundo comando puede generar muchos errores; use --jreswitch o simplemente ignore los errores: el script cambia lo que puede y simplemente ignora el resto.

En teoría, se podría editar el default-jrepaquete para que dependa de OpenJDK 7, pero tenga en cuenta que esto puede causar más daño que bien.

Respuesta2

Para ello, debe tener ambas versiones de jdk instaladas en su sistema. puedes usar apt-get para descargar ambos.

Después de ese intento,

$ sudo update-alternatives --config java

y seleccione el jdk que desea utilizar.

Openjdk a veces es desfavorable para algunas de las aplicaciones.

También deberías probar con 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

Respuesta3

OpenJDK 7 está en los repositorios normales de Ubuntu en 11.10, si busca openjdk-7-jre y openjdk-7-jdk y los instala usando apt-get/synaptic/software center, deberían reemplazar openjdk-6, si no es así. primero puede eliminar los paquetes openjdk-6-* usandoapt-get purge openjdk-6-*

Respuesta4

El repositorio se puede encontrar aquí: https://launchpad.net/~openjdk/+archive/ppa

o:

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

asumiendo que tienes OpenJDK instalado

información relacionada