Comment changer de version Java avec direnv dans le terminal sur Mac

Je suis sûr qu'il y a quelques autres personnes qui développent Java sur un Mac, exécutant des commandes comme mvn à partir d'un terminal (plutôt qu'un IDE), et qui aiment direnv.

Pour une telle personne, il serait pratique de pouvoir spécifier la version comme suit avec .envrc (qui peut être édité avec direnv edit .), n'est-ce pas?

use java 8

Définissez la fonction suivante dans ~ / .direnvrc.

use_java() {
    if [ "$#" -ne 1 ]; then
    echo "usage: use java VERSION" >&2
    return 1
  fi
  local v
  v="$1"
  if [ "$v" -le "8" ]; then
    v="1.$v"
  fi
  export JAVA_HOME="$(/usr/libexec/java_home -v "$v")"
}

--direnv peut appeler la fonction ʻuse_xxx sous la forme ʻuse xxx --Définissez la variable d'environnement $ JAVA_HOME pour basculer entre les versions de Java --Sur Mac, reportez-vous au répertoire Home de chaque Java installé avec / usr / libexec / java_home

Il met simplement en œuvre cela.

Recommended Posts

Comment changer de version Java avec direnv dans le terminal sur Mac
Comment changer de version de Java sur Mac
Comment changer Java à l'ère d'OpenJDK sur Mac
Comment vérifier Java installé sur Mac
Changer java avec direnv
Comment appeler des fonctions en bloc avec la réflexion Java
Comment abaisser la version java
Comment basculer Tomcat context.xml avec Eclipse WTP
À partir d'avril 2018 Comment installer Java 8 sur Mac
Remarques sur l'utilisation des expressions régulières en Java
Comment inverser la compilation du fichier apk en code source Java avec MAC
Comment changer dynamiquement les JDK lors de la construction de Java avec Gradle
Comment apprendre JAVA en 7 jours
Comment utiliser les classes en Java?
Comment nommer des variables en Java
Comment concaténer des chaînes avec Java
Comment désinstaller si vous avez mis à jour vers Java 9 sur votre Mac
Comment faire fonctionner automatiquement un écran créé en Java sous Windows
Android: Comment gérer "Impossible de déterminer la version Java à partir de '10 .0.1 '"
Project facet Java version 13 n'est pas pris en charge. Comment faire avec
Comment installer confortablement JDK 11 dans votre Mac
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Prise en charge multilingue de Java Comment utiliser les paramètres régionaux
Comment compiler Java avec VsCode & Ant
[Java] Résumez comment comparer avec la méthode equals
Comment changer d'images miniatures avec JavaScript
Comment installer Eclipse (Photon) sur votre Mac
Comment faire une conversion de base en Java
Comment appliquer les conventions de codage en Java
Comment intégrer Janus Graph dans Java
Comment obtenir la date avec Java
Comment basculer entre plusieurs versions de Java
[Mémo personnel] Comment interagir avec le générateur de nombres aléatoires en Java
[Java] Comment tester s'il est nul dans JUnit
Changez facilement de version de Java avec un alias sur macOS
Comment afficher une page Web en Java
Run Edge (version Chromium) sur Mac avec Selenium
Comment utiliser le framework Java avec AWS Lambda! ??
Comment obtenir une classe depuis Element en Java
Comment utiliser l'API Java avec des expressions lambda
Comment masquer les champs nuls en réponse en Java
Basculer entre plusieurs versions de Java sur Mac
[Java] Comment passer de jdk ouvert à jdk oracle
Comment utiliser le protocole NFS version 2 avec Ubuntu 18.04
Comment résoudre les problèmes d'expression en Java
[Java] Mémo sur la façon d'écrire la source
Comment écrire Java String # getBytes dans Kotlin?
Comment exécuter NullpoMino 7.5.0 sur la version 64 bits d'Ubuntu 20.04.1
Comment vérifier les commandes Rails dans le terminal
Notes sur la façon de rédiger des commentaires en anglais
J'ai essayé d'exécuter Java dans un terminal Mac