Comment puis-je sélectionner le Java à utiliser?

17

J'ai installé OpenJDK 6 et 7. Lorsque j'exécute "java somefile" à partir de la ligne de commande, OpenJDK 6 est appelé. Je ne souhaite pas modifier ce comportement par défaut. Quelle commande puis-je utiliser pour exécuter mon installation OpenJDK 7 non par défaut à la place?

(J'ai l'habitude d'exécuter "python somefile" pour appeler le Python par défaut, "python2.7 somefile" pour utiliser Python 2.7 spécifiquement et "python3 somefile" pour utiliser Python 3 spécifiquement.)

Katherine Rix
la source

Réponses:

8

Vous pouvez lier un alias aux versions Java spécifiques. Ajoutez simplement les lignes suivantes à votre $HOME/.bashrc:

alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'

Pareil pour javacet ça devrait aller ;-)

binfalse
la source
4
les chemins vers les différents exécutables java ressemblent à: / usr / lib / jvm / java-7-openjdk-amd64 / bin / java
ImaginaryRobots
1
Java attend généralement que la $JAVA_HOMEvariable d'environnement soit définie. Vous devriez utiliser quelque chose commeJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Stephen Ostermiller
28

Vous pouvez sélectionner la version java à l'aide de la update-alternativescommande.

Exécutez la commande ci-dessous dans le terminal.

sudo update-alternatives --config java

Et tapez le numéro de sélection que vous souhaitez utiliser.

Comme ça:

sélection de la version java

Attention: La description ci-dessus est les procédures pour changer une version par défaut. Ce n'est pas une réponse à cette question, mais elle laisse pour référence.

vine_user
la source
Il vaut mieux utiliser plutôt update-java-alternatives. De cette façon, vous mettez à jour toutes les commandes liées à java.
Boon