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-default
y 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 --install
primero y luego ejecuteupdate-alternatives
para hacer su selección:fuente
Necesitas configurar
javac
tambié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 -version
fuente
update-alternatives
indicar que ya estoy usando la versión 7, perojava -version
muestra 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/java
debería mostrarlo apuntando a/etc/alternatives/java
.Por último confirman que
/etc/alternatives/java
sí 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/java
que a su vez está correctamente vinculado/etc/alternatives/java
.fuente
Probé casi todos los métodos enumerados anteriormente, pero aún así encontré
java -version
imprimir la versión incorrecta mientrasls -al /etc/alternatives/java
apuntaba a la correcta.Entonces ejecuté:
which java
y 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