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