four@twenty:~$ file /etc/alternatives/Java /etc/alternatives/javac
/etc/alternatives/Java:symbolic link to `/usr/lib/jvm/Java-7-openjdk-AMD64/jre/bin/Java'
/etc/alternatives/javac:symbolic link to `/usr/lib/jvm/Java-6-openjdk-AMD64/bin/javac'
Pardonnez ma noobishness mais j'interprète ces messages comme étant l'environnement d'exécution utilisant Java 7 mais le compilateur utilise Java 6?
Est-ce exact et, dans l'affirmative, comment puis-je le configurer pour qu'il utilise Java version 7?
La commutation entre les versions installées Java peut être effectuée à l'aide de la commande update alternatives
.
Pour obtenir la liste de vos plateformes Java installées, exécutez la commande suivante à partir du terminal:
Sudo update-alternatives --config Java
Cela vous donnera une liste de sortie similaire à ceci:
There are 2 choices for the alternative Java (providing /usr/bin/Java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/Java-6-Oracle/jre/bin/Java 1070 auto mode
1 /usr/lib/jvm/Java-7-openjdk-i386/jre/bin/Java 1051 manual mode
* 2 /usr/lib/jvm/Java-6-openjdk-i386/jre/bin/Java 1069 manual mode
Press enter to keep the current choice[*], or type selection number:
Dans ce cas, la version Open JDK 6 est en cours d'exécution. Pour passer à Open JDK version 7, sélectionnez l’option 1
à l’invite et appuyez sur le bouton Enter clé.
Vous allez maintenant exécuter la version OpenJDK 7. Aucune autre modification ne sera nécessaire pour changer vos versions Java.
La réponse la plus votée qui suggère d'utiliser
update-alternatives
répond seulement que partiellement à la question et en fait pourrait être dangereux de suivre . En l'utilisant, il est très probable que votre environnement Java soit incohérent.
Ceci est particulièrement important si vous avez JDK, pas JRE,
[Sudo] update-alternatives --config Java
changera de version pour la commande Java
uniquement , c’est-à-dire repoint le principal exécutable JRE.
javac
et d'autres outils JDK pointeront toujours sur l'autre version Java. Pour basculer complètement, vous devez continuer avec update-alternatives
pour tous les autres outils.
Le moyen approprié et beaucoup plus simple de basculer Java Les versions de la distribution Linux avec le système "alternatives" - c'est-à-dire dans Debian ou sa dérivée Ubuntu - consistent à utiliser la commande update-Java-alternatives .
update-Java-alternatives -l - listera les versions installées Java
[Sudo] update-Java-alternatives -s - basculera vers la version demandée
Vous pouvez exécuter Sudo update-alternatives --config Java
et sélectionner JDK 7 s'il est installé.
la manière GUI
$ Sudo apt-get install galternatives
Sudo galternatives
plus ici: https://askubuntu.com/a/159594/216936