J'ai installé Java-8. Maintenant, je voulais revenir à Java-7 par défaut, donc je tape ...
/usr/libexec/java_home -v 1.7.0_40 --exec java -version
/usr/libexec/java_home -v 1.7.0_40 --exec javac -version
Mais je vois toujours ...
java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b108)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b50, mixed mode)
Cela fonctionne ...
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home
Mais j'aimerais une solution plus permanente.
Quelqu'un voit ce que je fais mal?
macos
java
environment-variables
Jackie
la source
la source
Vous pouvez utiliser jEnv ( http://www.jenv.be/ ), qui est "un outil en ligne de commande pour vous aider à oublier comment définir la variable d'environnement JAVA_HOME pour basculer entre les différentes versions du JDK" (extrait de la page d'accueil du projet ).
Si vous connaissez Ruby, JEnv, c'est comme utiliser RVM ou rbenv. Il vous aide à gérer plusieurs JDK différents installés sur votre machine sans avoir à écrire votre propre script pour passer d'un JDK à un autre. Vous pouvez modifier la version actuelle de Java en fonction par exemple du répertoire en cours ou en fonction d'un fichier de configuration.
la source
Vous ne pouvez pas basculer entre les versions Java. Dans la documentation, vous voyez:
Si vous souhaitez revenir à une version antérieure, vous devez désinstaller Java 8.
la source
Je veux compléter la réponse de @ nkadwa. Sa suggestion a fonctionné, mais seulement après avoir également modifié le lien symbolique pour CurrentSDK. Voici donc le code modifié:
la source