Ich bin mir sicher, dass es einige andere Leute gibt, die Java auf einem Mac entwickeln, Befehle wie mvn von einem Terminal (anstatt von einer IDE) ausführen und direnv lieben.
Für eine solche Person wäre es bequem, die Version wie folgt mit ".envrc" (die mit "direnv edit" bearbeitet werden kann) angeben zu können, nicht wahr?
use java 8
Definieren Sie die folgende Funktion in ~ / .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 kann die Funktion use_xxx
in der Form use xxx
aufrufen
Es implementiert nur das.
Recommended Posts