Verwenden mehrerer Java-Versionen mit Brew auf Mac + jEnv

Homebrew-Installation

Einführung von "Homebrew-Cask-Versionen"

$ brew tap homebrew/cask-versions

Java 14-Installation

$ brew cask install java

Java 11-Installation

$ brew cask install java11

Java 8-Installation

--__ Aufgrund der Lizenz nicht verfügbar. AdoptOpenJDK, Corretto, [Zulu](https://jp.azul.com/downloads/ Ersetzen Sie durch Zulu /) usw. __ __

$ brew cask install java8

Installieren Sie AdoptOpenJDK 8

$ brew cask install adoptopenjdk8

Installieren von Amazon Corretto 8

$ brew cask install corretto8

Zulu installieren 8

$ brew cask install zulu8

Überprüfen Sie das installierte JDK (JAVA_HOME)

-- / usr / libexec / java_home Befehl

$ /usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    12.0.1, x86_64:	"OpenJDK 12.0.1"	/Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home
    11.0.2, x86_64:	"OpenJDK 11.0.2"	/Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home
    1.8.0_212, x86_64:	"AdoptOpenJDK 8"	/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

/Library/Java/JavaVirtualMachines/openjdk-12.0.1.jdk/Contents/Home
$ /usr/libexec/java_home --help
Usage: java_home [options...]
    Returns the path to a Java home directory from the current user's settings.

Options:
    [-v/--version   <version>]       Filter Java versions in the "JVMVersion" form 1.X(+ or *).
    [-a/--arch      <architecture>]  Filter JVMs matching architecture (i386, x86_64, etc).
    [-d/--datamodel <datamodel>]     Filter JVMs capable of -d32 or -d64
    [-t/--task      <task>]          Use the JVM list for a specific task (Applets, WebStart, BundledApp, JNI, or CommandLine)
    [-F/--failfast]                  Fail when filters return no JVMs, do not continue with default.
    [   --exec      <command> ...]   Execute the $JAVA_HOME/bin/<command> with the remaining arguments.
    [-R/--request]                   Request installation of a Java Runtime if not installed.
    [-X/--xml]                       Print full JVM list and additional data as XML plist.
    [-V/--verbose]                   Print full JVM list with architectures.
    [-h/--help]                      This usage information.

JDK wechseln

Java SE 14

$ export JAVA_HOME=`/usr/libexec/java_home -v "14"`
$ PATH=${JAVA_HOME}/bin:${PATH}

Java SE 11

$ export JAVA_HOME=`/usr/libexec/java_home -v "11"`
$ PATH=${JAVA_HOME}/bin:${PATH}

Java SE 8

$ export JAVA_HOME=`/usr/libexec/java_home -v "1.8"`
$ PATH=${JAVA_HOME}/bin:${PATH}

Verwendung von jEnv

Installieren Sie jEnv

--Installieren Sie mit Homebrew

$ brew install jenv

--Stellen Sie "PATH" ein

# Shell: bash
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
# Shell: zsh
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc

--Erstellen Sie ein Verzeichnis

$ cd ~
$ mkdir ~/.jenv/versions

JDK zu jEnv hinzufügen

Hinzufügung von Java 8


$ jenv add `/usr/libexec/java_home -v "1.8"`

Liste der zu jEnv hinzugefügten JDKs

--JDK mit * am Anfang ist aktiviert.

$ jenv versions
* system (set by /Users/[Nutzername]/.jenv/version)
  1.8
  1.8.0.222
  openjdk64-1.8.0.222

Java-Switching

global

$ jenv global 1.8.0.222
$ jenv versions
  system
  1.8
* 1.8.0.222 (set by /Users/[Nutzername]/.jenv/version)
  openjdk64-1.8.0.222
$ java -version
openjdk version "1.8.0_222"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.222-b10, mixed mode)

lokal

$ jenv local 11.0
$ jenv versions                                                                                           ✘ 
  system
  1.8
  1.8.0.222
* 11.0 (set by /Users/[Verzeichnis, in dem jenv local ausgeführt wurde]/.java-version)
  11.0.2
  openjdk64-1.8.0.222
  openjdk64-11.0.2
$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment 18.9 (build 11.0.2+9)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.2+9, mixed mode)
$ cat .java-version
11.0

Automatische Einstellung der Umgebungsvariablen JAVA_HOME

$ jenv enable-plugin export

Recommended Posts

Verwenden mehrerer Java-Versionen mit Brew auf Mac + jEnv
Wechseln Sie zwischen mehreren Java-Versionen auf dem Mac
Verwenden Sie jenv, um mehrere Java-Versionen zu aktivieren
Erstellen Sie eine Java-Entwicklungsumgebung mit jenv auf Ihrem Mac
Installieren Sie Java und Maven mit Brew auf einem neuen Mac
Verwalten Sie mehrere Versionen von Ruby unter Mac [macOS + rbenv]
Verwenden von JupyterLab + Java mit WSL unter Windows 10
So wechseln Sie Java-Versionen auf dem Mac
Versionsverwaltung von Java mit jenv von OSX
Installieren Sie Java und Android-SDK auf dem Mac mit Homebrew
Wechseln Sie einfach die Java-Versionen mit Alias unter macOS
Installieren Sie Java auf dem Mac
Verwenden von Java 8 mit Bluemix (auf Liberty Runtime & DevOps Service)
Erstellen Sie eine Java-Entwicklungsumgebung mit VS Code auf dem Mac
Stand April 2018 So installieren Sie Java 8 auf einem Mac
[Java] Entwicklung mit mehreren Dateien mittels Paket und Import
Java-Versionsverwaltung mit jenv
Verwenden von Mapper mit Java (Spring)
Beispiel für die Verwendung der Bulk-API von Salesforce vom Java-Client mit PK-Chunking
Ich möchte nur Java mit Eclipse auf meinem Mac schreiben
So wechseln Sie die Java-Version mit direnv im Terminal auf dem Mac
Ist die von Ihnen verwendete Version von Elasticsearch mit Java 11 kompatibel?
OSX 10.15 (Catalina) Verwenden von Java mit β
Installiert auf Lombok Mac (mit STS)
Versuchen Sie es mit Redis mit Java (jar)
Umgang mit Zeitzonen mit Java
Erstellen Sie Java mit Mac vs Code
Verwenden von Java mit AWS Lambda-Eclipse-Vorbereitung
HTML5-Entwicklung von Java mit TeaVM
Zusammenfassung der objektorientierten Programmierung mit Java
Verwenden des Proxy-Dienstes mit Java-Crawling
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac
Ich habe versucht, Google HttpClient von Java zu verwenden
Schritte zum Ausführen der lokalen Entwicklung von ASP.NET Core auf einem Mac mit Docker-Compose
So überprüfen Sie, ob Java auf einem Mac installiert ist
Verwenden von Java mit AWS Lambda-Implementation-Check CloudWatch-Argumenten
Konstruktionsnotiz für die Java-Entwicklungsumgebung auf dem Mac
Mit Java Stream nach mehreren Bedingungen sortieren
Hinweise zu Operatoren, die Java ~ String type ~ verwenden
Sobel-Filter mit OpenCV unter Android (Java)
Hinweise zur Verwendung von FCM mit Ruby on Rails
Erstellen Sie eine Java-Entwicklungsumgebung auf dem Mac
Installieren Sie Java8 mit Yum unter Amazon Linux
Spieleentwicklung mit zwei Personen mit Java 2
Ich habe versucht, OpenCV mit Java + Tomcat zu verwenden
Spieleentwicklung mit zwei Personen mit Java 1
Hallo Welt auf Mac VSCode Java
Statusüberwachung von Java-Apps mit Elasticsearch
Rückblick auf die Grundlagen von Java
Verwenden Sie SSIServlet mit dem in SpringBoot 2.2.4 integrierten Tomcat
Speichermessung von Java-Apps unter Windows
Erfassung von Eingabeinhalten mit Scanner (Java)
Erstellen Sie OpenCV mit Java Wrapper unter Ubuntu 18.04
Java-Versionsverwaltung mit cask + anyenv + jenv
Unsicherheit des gemeinsamen Glases für mehrere Versionen
Öffnen Sie mehrere Arbeitsbereiche in Eclipse auf dem Mac
Spieleentwicklung mit zwei Personen mit Java 3
So wechseln Sie zwischen mehreren Java-Versionen
Führen Sie Ubuntu + ROS mit Docker auf dem Mac aus
Versuchen Sie es mit der Wii-Fernbedienung in Java