Java-Versionsverwaltung mit SDKMAN

Hintergrund

Es scheint, dass Oracle Java auch für die kommerzielle Nutzung in Rechnung gestellt wurde, und es war mühsam, es mit der GUI zu installieren. Daher dachte ich, dass ich die Java-Version mit einer CLI wie "nodenv" von JavaScript verwalten möchte.

Gibt es ein Java-Versionsverwaltungstool wie "xxxenv"?

Es gab etwas namens "jenv". Es scheint jedoch, dass Java selbst installiert werden muss, und jenv scheint als Tool zum Versionswechsel positioniert zu sein.

Es wäre schön, Versionen wie nodenv installieren und wechseln zu können.

SDKMAN

Als ich nach etwas suchte, das installiert und die Version gewechselt werden konnte, fand ich SDKMAN. Ich habe es unter Bezugnahme auf Folgendes installiert. #Java: vol1: [Best Practice für die Verwaltung von Java-JDK-Versionen]

Übrigens habe ich diesmal versucht, Java 8 von Adopt OpenJDK zu installieren, aber zwei sind in list erschienen.

% sdk list java

Es scheint, dass die JVM anders ist, wenn ich sie nachschlage. OpenJDK herunterladen und installieren

j9 = OpenJ9

Eclipse OpenJ9 ist die JVM der Eclipse-Community. Eine JVM der Enterprise-Klasse, die für eine geringe Speichernutzung und einen schnellen Start ausgelegt ist und vom JDK von IBM verwendet wird.

hs = HotSpot

HotSpot ist die JVM der OpenJDK-Community. Es ist derzeit die am häufigsten verwendete JVM und wird vom JDK von Oracle verwendet.

Es scheint das zu bedeuten, also habe ich diesmal versucht, das gleiche "hs" wie das herkömmliche Oracle zu verwenden. (Ich frage mich, ob OpenJ9 für Unternehmen weiter fortgeschritten ist. Ist das in Zukunft besser?)

Deinstallieren Sie Oracle Java

Ich glaube, ich konnte mich darauf beziehen. .. .. (schwache Erinnerung) So deinstallieren Sie Java auf einem Mac

Nach der Deinstallation von Oracle Java wird das Beispieldialogfeld angezeigt!

Um das Befehlszeilentool "Java" bei jedem Start von IntelliJ IDEA zu verwenden, müssen Sie das JDK installieren. Ein Dialog wie "sdkman" wurde auch nach der Installation von Java weiterhin angezeigt.

Um dieses Problem zu umgehen, wird das Dialogfeld mit "Datei> Caches / Neustart ungültig machen" nicht mehr angezeigt. JDKs installed with SDKMAN are not selectable in the IntelliJ IDE

Bestätigung

% java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, mixed mode)

Ich konnte auch ein traditionelles Java-Projekt in IntelliJ IDEA ausführen. Es scheint vorerst in Ordnung zu sein.

Zukünftige Aufgaben

Wenn Sie der Meinung sind, dass die Android-Entwicklungsumgebung damit migriert wurde, scheint das JDK in Android Studio enthalten zu sein. Was ist dieser Typ wirklich? Ich würde gerne an Android denken, wenn es wieder benötigt wird.

/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/java -version
openjdk version "1.8.0_242-release"
OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
OpenJDK 64-Bit Server VM (build 25.242-b3-6222593, mixed mode)

Recommended Posts

Java-Versionsverwaltung mit SDKMAN
Java-Versionsverwaltung mit jenv
Versionsverwaltung von Java mit jenv von OSX
Java-Versionsverwaltung unter macOS
Verwalten Sie die CocoaPods-Version mit Docker
Java-Steuerungssyntax
Index mit Java8 Stream.map hinzufügen (Tupple-Version)
Java-Steuerungssyntax
Java-Versionsprüfung
Java-Versionsverwaltung mit cask + anyenv + jenv
# Java: vol1: [Java · Best Practice für die JDK-Versionsverwaltung]
Java-Installation (Mac, Homebrew, Verwaltung mehrerer Versionen)
[LeJOS] Lassen Sie uns den EV3-Motor mit Java steuern
Installieren Sie Java mit Homebrew
[Java] PDF-Version konvertieren
Wechseln Sie die Plätze mit Java
Vergleich der Java-Versionsnotation
[Java] Hinweis zur Steuerungssyntax
Bequemer Download mit JAVA
Schalten Sie Java mit direnv
Java-Version wechseln (Denkmal)
Java-Download mit Ansible
[Rails-Versionsverwaltung] Rails-Versions-Downgrade
Lass uns mit Java kratzen! !!
Erstellen Sie Java mit Wercker
Endian-Konvertierung mit JAVA
[LeJOS] Lassen Sie uns den EV3-Motor mit Java fernsteuern
(Java) Einfache BDD mit Spektrum?
Lernen von Java Framework # 1 (Mac-Version)
Verwenden Sie Lambda-Ebenen mit Java
Erstellen Sie mit Gradle ein Java-Multiprojekt
Erste Schritte mit Java Collection
Java Version 8 und neuere Funktionen
Java-Konfiguration mit Spring MVC
So senken Sie die Java-Version
Grundlegende Authentifizierung mit Java 11 HttpClient
Experimentieren wir mit der Java-Inline-Erweiterung
Wechseln Sie die Ruby-Version mit rbenv
Führen Sie Batch mit Docker-Compose mit Java-Batch aus
Schreiben Sie Java Try-Catch mit Optional neu
[Java] Multithread-Verarbeitung - Exklusive Steuerung
Installieren Sie Java 7 mit Homebrew (Fass)
Java zum Spielen mit Function
Versuchen Sie eine DB-Verbindung mit Java
Aktivieren Sie Java EE mit NetBeans 9
Versuchen Sie gRPC mit Java, Maven
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)
Verwenden Sie SDKMAN! Mit Git Bash
Steuerprotokollausgabe mit Doma2
[Java] Inhaltserfassung mit HttpCliient
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
☾ Java / Repeat-Anweisung und Repeat-Steueranweisung
Fehler beim Spielen mit Java
Verwenden von Mapper mit Java (Spring)
Java Study Memo 2 mit Progate