[JAVA] So richten Sie jEnv (Mac) ein und bedienen es

Was ist "jEnv"?

Java-Umgebungsmanagement-Tool. Durch die Einführung von jEnv können Sie problemlos zwischen Java-Versionen wechseln. Es ist pyenv in Python. Die Arbeitsweise ist fast die gleiche.

Umgebung

installieren

Installieren Sie jEnv

Von Homebrew installieren.

$ brew update
$ brew install jenv

Fügen Sie Folgendes zu .bash_profile hinzu und führen Sie es durch den Pfad.

.bash_profile


# jEnv
export JENV_ROOT="$HOME/.jenv"
if [ -d "${JENV_ROOT}" ]; then
  export PATH="$JENV_ROOT/bin:$PATH"
  eval "$(jenv init -)"
fi

JDK-Installation

Es sind viele Artikel mit "Braufass" installiert, aber dieses Mal werde ich das Installationsprogramm von Oracle löschen und es manuell installieren. Installieren Sie die erforderliche Version von JDK anhand des folgenden Artikels.

Wenn Sie dies tun, wird Ihre Java-Entwicklungsumgebung bereichert.

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (5):
    10, x86_64:	"Java SE 10"	/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
    9.0.4, x86_64:	"Java SE 9.0.4"	/Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
    1.8.0_162, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
    1.8.0_77, x86_64:	"Java SE 8"	/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
    1.7.0_80, x86_64:	"Java SE 7"	/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home

Wahrscheinlich nicht alle, aber irgendwie fühlt es sich gut an, also habe ich das gesamte JDK 7-10 installiert.

Erstellen Sie einen .jenv-Ordner

Erstellen Sie den Ordner "~ / .jenv / version" manuell.

$ mkdir ~/.jenv
$ mkdir ~/.jenv/versions

Andernfalls führt "jenv add" zu "ln: Fehler beim Erstellen eines symbolischen Links" / Users / {Benutzername} /. Jenv / version / oracle64-1.7.0.80 ": Kein solcher Datei- oder Verzeichnisfehler. https://github.com/gcuisinier/jenv/issues/175

Nach dem Erstellen laden Sie .bash_profile neu.

$ source ~/.bash_profile

Fügen Sie eine jEnv-Umgebung hinzu

Anfangs gibt es in jEnv keine Umgebung.

$ jenv versions
* system (set by /Users/{Nutzername}/.jenv/version)

Fügen Sie die Umgebung mit dem Befehl jenv add hinzu.

# jenv add {Java Virtual Machine(JVM)Heimatpfad}
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.4.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home

Der Pfad von JVM Home ist der Pfad, der vom Befehl / usr / libexec / java_home -V ausgegeben wird.

Wenn bereits eine Umgebung mit derselben Hauptversion hinzugefügt wurde, wird das Überschreiben bestätigt. Geben Sie also "y" ein und es ist in Ordnung.

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
oracle64-1.8.0.162 added
1.8.0.162 added
There is already a 1.8 JDK managed by jenv
Do you want to override (type y to confirm)? y
1.8 added

Damit wurde auch die Umgebung von jEnv bereichert.

$ jenv versions
* system (set by /Users/{Nutzername}/.jenv/version)
  1.7
  1.7.0.80
  1.8
  1.8.0.162
  1.8.0.77
  10
  9.0
  9.0.4
  oracle64-1.7.0.80
  oracle64-1.8.0.162
  oracle64-1.8.0.77
  oracle64-10
  oracle64-9.0.4

Funktionsweise

Java-Umgebung wechseln (global)

Richten Sie mit dem Befehl jenv global eine globale Java-Umgebung ein. Java 10 wurde gerade veröffentlicht und Kotlin scheint es noch nicht zu unterstützen, daher werden wir hier Java 9 einstellen.

#Richten Sie eine globale Java-Umgebung ein
# jenv global {Umgebungsname}
$ jenv global oracle64-9.0.4

Selbst in Java 9 gibt es drei Umgebungen: "9.0", "9.0.4" und "oracle64-9.0.4". Da das Tutorial auf der offiziellen Website jedoch "oracle64 ..." festlegt, ist dies auch hier der Fall. Ich habe nicht untersucht, was anders ist.

Überprüfen Sie, ob sich die Umgebung geändert hat. Wenn am Anfang von "oracle64-9.0.4" "*" hinzugefügt wird, wurde die Umgebung umgeschaltet.

$ jenv versions
  system
  1.7
  1.7.0.80
  1.8
  1.8.0.162
  1.8.0.77
  10
  9.0
  9.0.4
  oracle64-1.7.0.80
  oracle64-1.8.0.162
  oracle64-1.8.0.77
  oracle64-10
* oracle64-9.0.4 (set by /Users/{Nutzername}/.jenv/version)

Überprüfen Sie auch die Java-Version.

$ java -version
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

Sie können sehen, dass sich die Umgebung geändert hat.

(2018/04/04 23:30 postscript)

Gradle funktionierte nicht gut mit Java 9, daher habe ich mich für Java 8 entschieden. https://qiita.com/uhooi/items/c9caa9a9ed6c934a789b#gradleのインストール

Java-Umgebung wechseln (lokal)

Wenn Sie eine lokale Java-Umgebung einrichten möchten (nur unter einem bestimmten Ordner), können Sie diese nach dem Verschieben in den Zielordner mit dem Befehl "jenv local" festlegen.

$ mkdir java7
$ cd java7
$ jenv local oracle64-1.7.0.80
$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

##Globale Einstellungen werden auf Ordner angewendet, die nicht lokal festgelegt sind
$ cd ..
$ java -version
java version "9.0.4"
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)

abschließend

Die Java-Entwicklungsumgebung ist bereit. Jetzt können Sie mit Android Studio und Kotlin herumspielen!

Referenzlink

Recommended Posts

So richten Sie jEnv (Mac) ein und bedienen es
So richten Sie kapt ein und verwenden es
So richten Sie JavaED Full Edition (Plejaden) ein
So richten Sie Computer Vision für die Verfolgung von Bildern und Videos mit TrackingJs ein
So installieren Sie Gradle und Kotlin mit SDKMAN (Mac)
So richten Sie Android OR Mapper "Orma" (Kotlin) ein
So deinstallieren Sie Java 8 (Mac)
So legen Sie Nginx von Docker fest
So legen Sie Java-Konstanten fest
So installieren Sie JDK8-10 (Mac)
Schritte zum Einrichten von Jenkins auf Ihrem lokalen Mac, Erstellen eines Jobs und Erfolg
So legen Sie den Zeichencode und den Zeilenvorschubcode in Eclipse fest
Festlegen und Beschreiben von Umgebungsvariablen mit Rails zsh
So richten Sie einen Proxy mit Authentifizierung in Feign ein
Verwendung von StringBurrer und Arrays.toString.
So installieren Sie JMeter für Mac
So stellen Sie Spring Boot + PostgreSQL ein
Aufrufen von Klassen und Methoden
[Rails] So beschleunigen Sie das Docker-Compose
Wie man Gleichheit und Gleichheit benutzt (wie man Gleichheit benutzt)
So verbinden Sie Heroku und Sequel
So konvertieren Sie LocalDate und Timestamp
So setzen Sie Lombok in Eclipse
Verwendung von \ t Escape-Sequenzen, die für Mac und Windows-Java unterschiedlich sind
So legen Sie ein Profil mit annotationsbasierter Konfiguration im Spring-Framework fest und verwenden es
[Hinweis] So starten Sie den mit Docker-Compose eingerichteten Windows-Container neu
So überprüfen Sie, ob Java auf einem Mac installiert ist
Verwendung von OrientJS und OrientDB zusammen
So installieren Sie Play Framework 2.6 für Mac
So installieren Sie Eclipse (Photon) auf Ihrem Mac
So wechseln Sie Java-Versionen auf dem Mac
So legen Sie verschiedene Quell- / Zielversionen für Produktionscode und Testcode fest
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Wie man SquashTM baut und wie man Japanisch unterstützt
So setzen Sie JAVA_HOME mit dem Appassembler-Maven-Plugin von Maven
Wie man die Zehner und Einsen findet
[Einfach] So aktualisieren Sie Ruby und Bundler
Verwendung von Teilzeichenfolgen und Substratmethoden
Benötigt für iOS 14? So legen Sie NSUserTrackingUsageDescription fest
Verwendung von @Builder und @NoArgsConstructor zusammen
Verwendung der Symbolleiste mit Superrand Teil 1 Stellen Sie Zeichen ein und ändern Sie die Farben
JDBC Versprechen und Schreibbeispiel
So geben Sie Excel und PDF mit Excella aus
Ausführen einer Methode und Verspotten mit JUnit
Wie man Stimme oder Musik mit Javascript spielt
Verwendung von Segmented Control und zu notierenden Punkten
[Java] (für MacOS) Methode zur Einstellung des Klassenpfads
Verwendung der Scope- und Pass-Verarbeitung (Servist)
Wie man Java SE8 Gold bekommt und studiert
So erstellen Sie eine API mit GraphQL und Rails
So finden Sie die Gesamtpunktzahl und die Durchschnittspunktzahl
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus
So erstellen Sie Parkett-Tools und führen Parkett-Dateien zusammen