J'ai décidé de mettre à jour mon JDK7 vers une version récente à partir d' ici .
L'archive x64 tag.gz correspondante pour mon architecture a été téléchargée et extraite /usr/lib/jvm
comme d'habitude. Toutes les versions précédentes de Java ont été installées auparavant de la même manière. Mais avant de définir de nouvelles alternatives pour java
, javac
et javaws
j'ai supprimé toutes les alternatives existantes à l'aide des commandes suivantes:
sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws
Maintenant, lorsque j'essaie d'installer de nouvelles alternatives, j'obtiens ce qui suit:
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.
Bien sûr, /usr/bin/java
n'existe pas mais existe /usr/bin
? Quel est le problème et comment puis-je le réparer?
Réponses:
C'est ma faute épique! :)
J'ai mélangé les arguments de
update-alternatives
. La bonne ligne de commande doit être:la source
Étant donné que vous effectuez une mise à jour à partir d'une version Java précédente, que vous avez supprimée manuellement, vous devrez exécuter la commande suivante deux fois. Vous obtenez un message d'erreur la première fois et cela fonctionne lorsque vous l'exécutez la deuxième fois.
Source: Projet Easy Linux
la source