actualización-alternativas: problema de "ruta alternativa no existe" al actualizar JDK7


10

Decidí actualizar mi JDK7 a la versión reciente desde aquí .

El archivo correspondiente x64 tag.gz para mi arquitectura se ha descargado y extraído de la /usr/lib/jvmforma habitual. Todas las versiones anteriores de Java se instalaron antes de la misma manera. Pero antes de establecer nuevas alternativas para java, javacy javawseliminé todas las alternativas existentes usando los siguientes comandos:

sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws

Ahora, cuando intento instalar nuevas alternativas, obtengo lo siguiente:

sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.

Por supuesto, /usr/bin/java¿no existe pero existe /usr/bin? ¿Qué tiene de malo y cómo puedo solucionarlo?


1
Hay un ppa webupd8 java para actualizar el Oracle JDK7.
BuZZ-dEE

Respuestas:


8

¡Es mi culpa épica! :)

Mezclé los argumentos de update-alternatives. La línea de comando correcta debe ser:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1

Lo publiqué como respuesta porque resolvió la pregunta. No estoy seguro de si debo eliminar la pregunta (ya que la resolví yo en poco tiempo) o publicar la respuesta.
ezze

Publicar la respuesta es generalmente lo correcto. Sin embargo, este problema está tan localizado que no estoy seguro de que alguien lo encuentre útil en el futuro. Quién sabe, podría estar equivocado. :)
Nathan JB

En cualquier caso, la próxima vez que instales / actualices Java, te recomiendo usar el webup8 java ppa (enlace diferente) : hace que todo sea MUCHO más fácil (solo asegúrate de purgar tu instalación actual primero).
Nathan JB

2

Como está actualizando desde una versión anterior de Java, que ha eliminado manualmente, tendría que ejecutar el siguiente comando dos veces. Recibe un mensaje de error la primera vez y funciona cuando lo ejecuta la segunda vez.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 1

Fuente: Proyecto Easy Linux


Gracias por la respuesta, pero el problema es que mezclé los argumentos de las alternativas de actualización. El comando correcto funciona con el primer intento.
ezze
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.