Changer java avec direnv

direnv est un outil qui vous permet de changer les variables d'environnement pour chaque répertoire, ce qui est utile lorsque vous développez plusieurs projets en parallèle.

Sur Mac, si vous définissez la fonction suivante dans ~ / .direnvrc ...

# ~/.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")"
  PATH_add $JAVA_HOME/bin
}

Pour chaque projet, écrivez simplement comme ceci

# [Répertoire de projets]/.envrc
use_java 11 #Utilisez JDK 11

Notez que direnv a une fonction (subtilement) utile qui vous permet d'écrire ʻuse_hoge comme ʻuse hoge, donc vous pouvez aussi écrire ceci.

use java 11

Pour les langages autres que Java, «use» est fourni en standard.

https://github.com/direnv/direnv/blob/master/stdlib.sh https://github.com/direnv/direnv/blob/master/man/direnv-stdlib.1.md

Recommended Posts

Changer java avec direnv
Affichage saisonnier avec commutateur Java
Instruction de commutation Java
Changer de siège avec Java
Installez Java avec Ansible
Changez facilement de version de Java avec un alias sur macOS
Téléchargement confortable avec JAVA
Téléchargement Java avec Ansible
Raclons avec Java! !!
Construire Java avec Wercker
Changer de version avec des alternatives après yum install java
Conversion Endian avec JAVA
(Java) BDD facile avec Spectrum?
Utiliser des couches Lambda avec Java
Créer un multi-projet Java avec Gradle
Premiers pas avec Java Collection
Configuration Java avec Spring MVC
Authentification de base avec Java 11 HttpClient
Expérimentons l'expansion en ligne Java
Exécuter un lot avec docker-compose avec Java batch
[Template] Connexion MySQL avec Java
Réécrire Java try-catch avec facultatif
Installez Java 7 avec Homebrew (cask)
[Java] Communication JSON avec jackson
Java pour jouer avec Function
Essayez la connexion DB avec Java
[Java] JavaConfig avec classe interne statique
Essayez gRPC avec Java, Maven
Exploitons Excel avec Java! !!
Gestion des versions Java avec SDKMAN
Instructions Java if et switch
Cryptage / décryptage RSA avec Java 8
Pagination de PDF avec Java + PDFBox.jar
Trier les chaînes comme une fonction caractéristique avec Java
Orienté objet avec Strike Gundam (java)
[Java] Acquisition de contenu avec HttpCliient
Gestion des versions Java avec jenv
Dépannage avec Java Flight Recorder
Rationalisez les tests Java avec Spock
Connectez-vous à DB avec Java
Connectez-vous à MySQL 8 avec Java
Erreur lors de la lecture avec java
Utilisation de Mapper avec Java (Spring)
Mémo d'étude Java 2 avec Progate
Premiers pas avec les bases de Java
Utiliser SpatiaLite avec Java / JDBC
Étudier Java avec Progate Note 1
Comparez Java 8 en option avec Swift
Analyse HTML (scraping) avec JAVA
Exécuter Java VM avec Web Assembly
Transition d'écran avec swing, java
Test unitaire Java avec Mockito
[Java 8] Suppression en double (et vérification en double) avec Stream
Créer une classe immuable avec JAVA
Expression lambda Java apprise avec Comparator
Nouvelle syntaxe pour les instructions Java 12 Switch
Construire un projet Java avec Gradle
Installer Java avec Docker basé sur Ubuntu 16.04
Analyse morphologique en Java avec Kuromoji
Utiliser java avec MSYS et Cygwin