So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac

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

So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
So wechseln Sie Java-Versionen auf dem Mac
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
So überprüfen Sie, ob Java auf einem Mac installiert ist
Schalten Sie Java mit direnv
Aufrufen von Funktionen in großen Mengen mit Java Reflection
So senken Sie die Java-Version
So wechseln Sie Tomcat context.xml mit Eclipse WTP
Stand April 2018 So installieren Sie Java 8 auf einem Mac
Hinweise zur Verwendung regulärer Ausdrücke in Java
So kehren Sie die Kompilierung der Apk-Datei in Java-Quellcode mit MAC um
Dynamisches Wechseln von JDKs beim Erstellen von Java mit Gradle
Wie man JAVA in 7 Tagen lernt
Wie verwende ich Klassen in Java?
So benennen Sie Variablen in Java
So verketten Sie Zeichenfolgen mit Java
So deinstallieren Sie, wenn Sie auf Ihrem Mac auf Java 9 aktualisiert haben
So bedienen Sie automatisch einen in Java unter Windows erstellten Bildschirm
Android: Umgang mit "Java-Version von '10 .0.1 'konnte nicht ermittelt werden"
Projektfacette Java Version 13 wird nicht unterstützt. Wie man damit umgeht
So bringen Sie JDK 11 bequem in den Mac
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
Mehrsprachige Unterstützung für Java Verwendung des Gebietsschemas
So kompilieren Sie Java mit VsCode & Ant
[Java] Fassen Sie zusammen, wie Sie mit der Methode equals vergleichen können
So wechseln Sie Miniaturbilder mit JavaScript
So installieren Sie Eclipse (Photon) auf Ihrem Mac
So führen Sie eine Basiskonvertierung in Java durch
So erzwingen Sie Codierungskonventionen in Java
Einbetten von Janus Graph in Java
So erhalten Sie das Datum mit Java
So wechseln Sie zwischen mehreren Java-Versionen
[Persönliches Memo] Interaktion mit dem Zufallszahlengenerator in Java
[Java] So testen Sie, ob es in JUnit null ist
Wechseln Sie einfach die Java-Versionen mit Alias unter macOS
So zeigen Sie eine Webseite in Java an
Führen Sie Edge (Chromium-Version) auf einem Mac mit Selen aus
Verwendung des Java-Frameworks mit AWS Lambda! ??
So erhalten Sie eine Klasse von Element in Java
Verwendung der Java-API mit Lambda-Ausdrücken
So verbergen Sie Nullfelder als Antwort in Java
Wechseln Sie zwischen mehreren Java-Versionen auf dem Mac
[Java] So wechseln Sie von Open JDK zu Oracle JDK
Verwendung des NFS-Protokolls Version 2 mit Ubuntu 18.04
So lösen Sie Ausdrucksprobleme in Java
[Java] Memo zum Schreiben der Quelle
Wie schreibe ich Java String # getBytes in Kotlin?
So führen Sie NullpoMino 7.5.0 unter Ubuntu 20.04.1 64-Bit-Version aus
So überprüfen Sie Rails-Befehle im Terminal
Hinweise zum Schreiben von Kommentaren auf Englisch
Ich habe versucht, Java in einem Mac-Terminal auszuführen