Wechseln Sie die von SDKMAN installierte Java-Version, wenn Sie Verzeichnisse verschieben

Sie können .sdkmanrc verwenden, um zwischen Versionen von Java, Scala usw. zu wechseln, die von SDKMAN installiert wurden, wenn Sie Verzeichnisse wie direnv verschieben. Es wurde vor relativ kurzer Zeit hinzugefügt. Aktualisieren Sie daher SDKMAN auf die neueste Version (5.8.3 zum Zeitpunkt des Schreibens), um es zu verwenden.

Generieren Sie .sdkmanrc

Führen Sie sdk env init in dem Verzeichnis aus, in dem Sie die Version angeben möchten.

$ cd sdkenv-test/
$ sdk env init
.sdkmanrc created.

Eine .sdkmanrc wird generiert und sieht folgendermaßen aus:

$ cat .sdkmanrc
# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=8.0.202.j9-adpt

Aufbau

Geben Sie die Version an, die Sie für die generierte .sdkmanrc verwenden möchten.

# Enable auto-env through the sdkman_auto_env config
# Add key=value pairs of SDKs to use below
java=13.0.2.j9-adpt

Setzen Sie in ~ / .sdkman / etc / config auf sdkman_auto_env = true. Wenn Sie "sdkman_auto_env = true" setzen, wird automatisch umgeschaltet, wenn Sie in ein Verzeichnis wie "direnv" wechseln.

Starten Sie die Shell neu.

$ exec $SHELL -l

Ausführungsbeispiel

$ cd sdkenv-test/

Using java version 13.0.2.j9-adpt in this shell.

Wenn sdkman_auto_env = false ist, müssen Sie manuell wechseln

Wenn "sdkman_auto_env = false" gesetzt ist, wird nicht automatisch umgeschaltet, selbst wenn Sie in das Verzeichnis wechseln, in dem sich .sdkmanrc befindet. Sie müssen sdk env ausführen, um zu wechseln.

$ cd sdkenv-test/
$ java --version
openjdk 14.0.1 2020-04-14
OpenJDK Runtime Environment AdoptOpenJDK (build 14.0.1+7)
Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.20.0, JRE 14 Linux amd64-64-Bit Compressed References 20200416_44 (JIT enabled, AOT enabled)
OpenJ9   - 05fa2d361
OMR      - d4365f371
JCL      - 5757187cae based on jdk-14.0.1+7)
$ sdk env

Using java version 13.0.2.j9-adpt in this shell.

Recommended Posts

Wechseln Sie die von SDKMAN installierte Java-Version, wenn Sie Verzeichnisse verschieben
[Java Edition] Geschichte der Serialisierung
Überprüfen Sie die installierte und aktivierte JDK-Version
[Java] Zugriff auf die signierte URL von s3 (signierte Version 2)
Probieren Sie Progate Free Edition [Java II]
Probieren Sie Progate Free Edition [Java I]
[Java] Überprüfen Sie die JDK-Version der erstellten Kriegsdatei
Zusammenfassung der Revisionen (neue Yuan-Probleme) nach Java-Version
[Java] Beim Schreiben der Quelle ... Memorandum ①
Auf die Version von Ruby, die standardmäßig auf dem Mac installiert war, wurde verwiesen, nicht von rbenv
Wird das Programm nur durch Erhöhen der Java-Version schneller?
Installieren Sie, indem Sie die Version von Django in der Docker-Umgebung angeben
Bei Verwendung des Konstruktors der Date-Klasse von Java wird das Datum um 1900 vorverlegt.
Die Falle, die die Standardimplementierung der Java 8-Schnittstelle mit sich bringt
Zusammenfassung der von der Spliterator-Merkmalsmethode #java zurückgegebenen Werte
Java-Versionsverwaltung mit SDKMAN
(Behoben) Bei Verwendung von Java 8 mit der neuesten Version (0.65.0) der Sprachunterstützung für Java (TM) von Red Hat von VS Code tritt ein Fehler auf.
Ich möchte die Notwendigkeit des Testens beurteilen, indem ich die Unterschiede der Klassendateien beim Refactoring von Java vergleiche.
Vergleich von Versionszeichenfolgen, wenn Sie die Verarbeitung zwischen zwei Versionen verzweigen möchten (Java-Implementierung)
Die Geschichte, das Verhalten von String durch Passieren von Java nicht zu kennen
Der Suchtpunkt bei der Durchführung der Basisauthentifizierung mit Java URLConnection
[Java] Angemessene Einführung durch Tenpa-Leute Java Teil 0 (Code-Regeln)
Bei Verwendung von JDBC werden NLS-Parameter vom Java-Gebietsschema beeinflusst.
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um
Ist die von Ihnen verwendete Version von Elasticsearch mit Java 11 kompatibel?
Untersuchungsmethode, wenn die CPU des Servers, auf dem Java ausgeführt wird, schwer ist
[Java] Löschen Sie die Elemente von List
Überprüfen Sie die Version von Cent OS
[Java] Ausgabe von DateTimeFormatter durch FormatStyle
Der Ursprung von Java-Lambda-Ausdrücken
Aktualisieren Sie JAVA auf die neueste Version auf 1.8.0_144 (beim Herunterladen aus dem Internet und Aktualisieren)
So finden Sie heraus, welche Java-Version der Klassendatei kompiliert wurde
So ermitteln Sie die Gesamtzahl der Seiten beim Paging in Java
Überprüfen Sie den MX-Eintrag der E-Mail-Adresse mit Java und die Domain
Java / Kotlin: Berechnen Sie den Quotienten, indem Sie die Anzahl der gültigen Zahlen angeben, wenn er nicht durch die Division (Division) von BigDecimal teilbar ist.