update-alternatives: problema "percorso alternativo non esiste" durante l'aggiornamento di JDK7


10

Ho deciso di aggiornare il mio JDK7 alla versione recente da qui .

L'archivio x64 tag.gz corrispondente per la mia architettura è stato scaricato ed estratto /usr/lib/jvmcome al solito. Tutte le versioni precedenti di Java sono state installate prima allo stesso modo. Ma prima di impostare nuove alternative per java, javace javawsho rimosso tutte le alternative esistenti utilizzando i seguenti comandi:

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

Ora quando provo ad installare nuove alternative ottengo quanto segue:

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.

Certo, /usr/bin/javanon esiste ma /usr/binesiste? Cosa c'è che non va e come posso ripararlo?


1
Esiste un java ppa webupd8 per l'aggiornamento di Oracle JDK7.
BuZZ-dEE,

Risposte:


8

È la mia epica colpa! :)

Ho confuso gli argomenti di update-alternatives. La riga di comando corretta deve essere:

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

L'ho pubblicato come risposta perché ha risolto la domanda. Non so per certo se dovrei eliminare la domanda (come è stata risolta da me in breve tempo) o pubblicare la risposta.
ezze,

Pubblicare la risposta è generalmente la cosa giusta. Tuttavia, questo problema è così localizzato, non sono sicuro che qualcuno lo troverà utile in futuro. Chissà, potrei sbagliarmi. :)
Nathan JB,

Ad ogni modo, la prossima volta che installi / aggiorni Java, ti consiglio vivamente di usare java ppa webup8 (link diverso) - Rende tutto molto più semplice (assicurati di eliminare prima l'installazione corrente).
Nathan JB,

2

Poiché si sta eseguendo l'aggiornamento da una versione Java precedente, che è stata rimossa manualmente, è necessario eseguire il comando seguente due volte. Viene visualizzato un messaggio di errore la prima volta e funziona quando lo si esegue la seconda volta.

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

Fonte: Easy Linux Project


Grazie per la risposta, ma il problema è che ho confuso gli argomenti di update-alternatives. Il comando giusto funziona con il primo tentativo.
ezze,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.