He estado usando Java 6 en Ubuntu 11.10, pero ahora quiero actualizar a la versión 7. He instalado la versión 7 a través de PPA como se describe aquí . Si corro
sudo update-alternatives --config java
Me sale el siguiente resultado:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/jre/bin/java 64 auto mode
1 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
* 2 /usr/lib/jvm/java-7-oracle/jre/bin/java 64 manual mode
Del mismo modo, si corro:
sudo update-alternatives --config javac
Me sale la salida:
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-7-oracle/bin/javac 64 auto mode
1 /usr/lib/jvm/java-6-sun/bin/javac 63 manual mode
* 2 /usr/lib/jvm/java-7-oracle/bin/javac 64 manual mode
Parece que la versión 7 ya es la predeterminada. Pero si corro tampoco
java -version
o
javac -version
El resultado indica que la versión 6 sigue siendo la predeterminada. ¿Cómo puedo configurar el predeterminado a la versión 7?
11.10
java
update-alternatives
Dónal
fuente
fuente

update-alternatives, lo que ya he probadosudo apt-get install oracle-java7-set-defaulty reiniciar ?Respuestas:
Según esta respuesta: ¿Cómo configurar la versión predeterminada de Java?
Intente proporcionar la ruta explícita junto con
update-alternatives --installprimero y luego ejecuteupdate-alternativespara hacer su selección:fuente
Necesitas configurar
javactambién.fuente
Yo tuve el mismo problema. Tenía instalado Sun JDK6. Después
Un reinicio fue necesario para mí. De lo que funcionó.
Editar: me di cuenta de que no era suficiente hacer los pasos anteriores.
También tuve que editar la variable de entorno:
Y agregue (una versión diferente de Java requerirá una cadena diferente):
fuente
inserte el número que identifica la ruta que desea y presione Intro. en este caso inserte 1.
finalmente, intenta probar la versión
java -versionfuente
update-alternativesindicar que ya estoy usando la versión 7, perojava -versionmuestra que todavía estoy usando la versión 6.Supongo que su binario java apunta a otro lugar que no sea
/etc/alternatives/java.Verifique la salida de:
type java¿Lo dice
/usr/bin/java? Si es así, verifique si eso apunta correctamente a alternativas:ls -l /usr/bin/javadebería mostrarlo apuntando a/etc/alternatives/java.Por último confirman que
/etc/alternatives/javasí está señalando a java-7:ls -l /etc/alternatives/java.El comando actualizar-alternativas solo ajusta el último y asume que los puntos predeterminados a los
/usr/bin/javaque a su vez está correctamente vinculado/etc/alternatives/java.fuente
Probé casi todos los métodos enumerados anteriormente, pero aún así encontré
java -versionimprimir la versión incorrecta mientrasls -al /etc/alternatives/javaapuntaba a la correcta.Entonces ejecuté:
which javay descubrí que el resultado muestra que estaba usando Java/usr/local/jdk_xxx/bin/java, luego eliminé esta carpeta y reinicié el terminal. Ahora el Java funciona bien.Espero que ayude a otros.
fuente