Schalten Sie Java mit direnv

direnv ist ein Tool, mit dem Sie Umgebungsvariablen für jedes Verzeichnis wechseln können. Dies ist hilfreich, wenn Sie mehrere Projekte gleichzeitig entwickeln.

Wenn Sie auf einem Mac die folgende Funktion in ~ / .direnvrc definieren ...

# ~/.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
}

Schreiben Sie für jedes Projekt einfach so

# [Projektverzeichnis]/.envrc
use_java 11 #Verwenden Sie JDK 11

Beachten Sie, dass direnv eine (subtile) nützliche Funktion hat, mit der Sie "use_hoge" als "use hoge" schreiben können, sodass Sie diese auch schreiben können.

use java 11

Für andere Sprachen als Java wird standardmäßig "use" bereitgestellt.

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

Recommended Posts

Schalten Sie Java mit direnv
Saisonale Anzeige mit Java-Schalter
Java-Switch-Anweisung
Wechseln Sie die Plätze mit Java
Installieren Sie Java mit Ansible
Wechseln Sie einfach die Java-Versionen mit Alias unter macOS
Bequemer Download mit JAVA
Java-Download mit Ansible
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Wechseln Sie die Versionen mit Alternativen, nachdem Sie Java installiert haben
Endian-Konvertierung mit JAVA
(Java) Einfache BDD mit Spektrum?
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Java-Konfiguration mit Spring MVC
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
[Vorlage] MySQL-Verbindung mit Java
Schreiben Sie Java Try-Catch mit Optional neu
Installieren Sie Java 7 mit Homebrew (Fass)
[Java] JSON-Kommunikation mit Jackson
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java
[Java] JavaConfig mit statischer innerer Klasse
Versuchen Sie gRPC mit Java, Maven
Lassen Sie uns Excel mit Java betreiben! !!
Java-Versionsverwaltung mit SDKMAN
Java if- und switch-Anweisungen
RSA-Verschlüsselung / Entschlüsselung mit Java 8
Paging PDF mit Java + PDFBox.jar
Sortieren Sie Zeichenfolgen als charakteristische Funktion mit Java
Objektorientiert mit Strike Gundam (Java)
[Java] Inhaltserfassung mit HttpCliient
Java-Versionsverwaltung mit jenv
Fehlerbehebung mit Java Flight Recorder
Optimieren Sie Java-Tests mit Spock
Stellen Sie mit Java eine Verbindung zur Datenbank her
Stellen Sie mit Java eine Verbindung zu MySQL 8 her
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Java Study Memo 2 mit Progate
Erste Schritte mit Java Basics
Verwenden Sie SpatiaLite mit Java / JDBC
Lernen von Java mit Progate Note 1
Vergleichen Sie Java 8 Optional mit Swift
HTML-Analyse (Scraping) mit JAVA
Führen Sie Java VM mit Web Assembly aus
Bildschirmübergang mit Swing, Java
Java Unit Test mit Mockito
[Java 8] Doppelte Löschung (& doppelte Überprüfung) mit Stream
Erstellen Sie mit JAVA eine unveränderliche Klasse
Java-Lambda-Ausdruck, der mit Comparator gelernt wurde
Neue Syntax für Java 12 Switch-Anweisungen
Erstellen eines Java-Projekts mit Gradle
Installieren Sie Java mit Ubuntu 16.04 Docker
Morphologische Analyse in Java mit Kuromoji
Verwenden Sie Java mit MSYS und Cygwin