J'utilise Java 6 sur Ubuntu 11.10, mais maintenant je veux passer à la version 7. J'ai installé la version 7 via PPA comme décrit ici . Si je cours
sudo update-alternatives --config java
J'obtiens la sortie suivante:
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
De même, si je lance:
sudo update-alternatives --config javac
J'obtiens la sortie:
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
Il semble donc que la version 7 soit déjà celle par défaut. Mais si je cours non plus
java -version
ou
javac -version
La sortie indique que la version 6 est toujours la valeur par défaut. Comment puis-je définir la valeur par défaut sur la version 7?
update-alternatives
, que j'ai déjà essayésudo apt-get install oracle-java7-set-default
et reboot ?Réponses:
Selon cette réponse: Comment définir la version Java par défaut?
Essayez de fournir le chemin explicite avec d'
update-alternatives --install
abord, puis exécutezupdate-alternatives
pour faire votre sélection:la source
Vous devez
javac
également régler .la source
J'ai eu le même problème. J'avais installé sun jdk6. Après
un redémarrage a été nécessaire pour moi. Alors ça a marché.
Edit: j'ai réalisé qu'il ne suffisait pas de faire les étapes ci-dessus.
J'ai également dû éditer la variable d'environnement:
Et ajoutez (une version java différente nécessitera une chaîne différente):
la source
insérez le numéro qui identifie le chemin souhaité et appuyez sur Entrée. dans ce cas, insérer 1.
enfin, essayez de tester la version
java -version
la source
update-alternatives
indiquant que j'utilise déjà la version 7, maisjava -version
montre que j'utilise toujours la version 6.Je suppose que votre binaire java pointe ailleurs que sur
/etc/alternatives/java
.Vérifiez la sortie de:
type java
Est-ce que ça dit
/usr/bin/java
? Si oui, vérifiez si cela pointe correctement vers des alternatives:ls -l /usr/bin/java
devrait montrer qu'il pointe vers/etc/alternatives/java
.Confirment enfin que
/etc/alternatives/java
lui - même pointe vers java-7:ls -l /etc/alternatives/java
.La commande update-alternatives ajuste uniquement la dernière et suppose que les points par défaut
/usr/bin/java
auxquels à leur tour sont correctement liés/etc/alternatives/java
.la source
J'ai essayé presque toutes les méthodes énumérées ci-dessus, mais j'ai toujours trouvé
java -version
imprimer la mauvaise version alors que je pointaisls -al /etc/alternatives/java
déjà la bonne.J'ai donc exécuté:
which java
et j'ai constaté que le résultat montre que j'utilisais java/usr/local/jdk_xxx/bin/java
, puis j'ai supprimé ce dossier et redémarré le terminal. Maintenant, le java fonctionne bien.J'espère que cela aidera les autres.
la source