web-dev-qa-db-fra.com

Définition du JDK 7 par défaut

 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?

80
Wingsuit

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.

151
Kevin Bowen

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

Source

14
J. Will

Vous pouvez exécuter Sudo update-alternatives --config Java et sélectionner JDK 7 s'il est installé.

10
Frederik Spang

la manière GUI

$ Sudo apt-get install galternatives

Sudo galternatives

plus ici: https://askubuntu.com/a/159594/216936

4