Estaba jugueteando con Minecraft hace un momento y noté algo extraño: estaba usando OpenJDK 6 (al menos para mi perfil, no sé qué usa el iniciador...), que no sabía que fue instalado por por defecto. (Por supuesto que debería haberme dado cuenta de esto, creo que Libre Office lo usa... Java, claro).
Normalmente instalo el openjdk-7-jre
paquete cuando configuro mi sistema después de una instalación nueva.
¿Hay alguna razón para mantener OpenJDK 6? Si no, ¿cómo se puede eliminar por completo? Probé un método simple apt-get autoremove openjdk-6-jre
, pero también quería eliminarlo default-jre
, y no sé qué es ni qué hace exactamente.
Probé Minecraft con OpenJDK 7, ¡todo parecía estar bien!
Si es necesario conservarlo, ¿hay alguna manera de hacer que OpenJDK 7 sea el predeterminado para todo lo demás que no requiera OpenJDK 6?
Actualizar:
Busqué un poco más y encontréeste.
update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
Seleccioné "2" y presioné enter.
which java
Esto solo me dio el resultado /usr/bin/java
, no qué versión estaba usando técnicamente como decía la publicación.
También abrí Libre Office por diversión y miré las opciones: tiene la opción de cambiar qué JDK usar, así que también lo cambié a la versión 7.
Entonces, la pregunta aún permanece: ¿es necesario conservar OpenJDK 6 o se puede eliminar en lugar de OpenJDK 7? Si puedo eliminarlo, ¿cómo haría para eliminarlo por completo?
Respuesta1
Debian utiliza una alternativa de actualización para permitir cambiar fácilmente entre varias versiones de un programa determinado.
echa un vistazo a /usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java
Este es un enlace a /etc/alternatives/java:
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
Como puede ver, en mi sistema, uso java-6-openjdk-i386 como mi JRE.
Eche un vistazo a su sistema y observe el resultado de:
readlink -f /usr/bin/java
Este comando le muestra el binario real utilizado cuando llama a Java.
En cuanto a eliminar openjdk-6, puedes hacerlo de forma segura. El paquete default-jre es sólo un paquete "ficticio" que no contiene más que una dependencia de openjdk 6. Se utiliza para facilitar la instalación de Java.