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?

ezze
fuente
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
ezze
fuente
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

Aditya
fuente
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