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.
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
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 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
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
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.
Gradle funktionierte nicht gut mit Java 9, daher habe ich mich für Java 8 entschieden. https://qiita.com/uhooi/items/c9caa9a9ed6c934a789b#gradleのインストール
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)
Die Java-Entwicklungsumgebung ist bereit. Jetzt können Sie mit Android Studio und Kotlin herumspielen!
Recommended Posts