[JAVA] Zusammenfassung der JDKs, die mit Homebrew installiert werden können (Stand November 2019)

Einführung

AdoptOpenJDK und Cask-Versionen kollidierten miteinander und es ist ein JDK-Bereich, der mit Homebrew installiert werden kann. ist.

Hier werden das JDK, das von Homebrew installiert werden kann, und seine Befehle in Gedenken (?) Zusammengefasst.

Zum Zeitpunkt dieses Schreibens ist die neueste Version Java 13.

Homebrew

openjdk

brew install openjdk

Die neueste Version von OpenJDK ist ** erstellt und installiert **.
Da jedoch "Nur Fass" angegeben ist, müssen Sie nach der Installation einen symbolischen Link zum Ordner für "$ JAVA_HOME" einfügen.

sudo ln -sfn /usr/local/opt/openjdk/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk.jdk

.bashrc etc. (Wie man PATH weitergibt)


#xx ist die installierte JDK-Version (z:13)
export JAVA_HOME=`/usr/libexec/java_home -v xx`

Es scheint, dass Sie freigegebene Versionen nach 11 mit der @ Versionsnummer erstellen und installieren können.
(Natürlich basiert der Supportzeitraum auf dem Release-Zeitplan)

# OpenJDK 11
brew install openjdk@11
# OpenJDK 12
brew install openjdk@12

Homebrew Cask

java

brew cask install java

Die neueste Version von Oracle OpenJDK Build (https://jdk.java.net/) (OpenJDK von Oracle) wird installiert.

Der Unterschied zu "Brew Install Java" ist

  1. Der Punkt, an dem das, was Oracle erstellt hat, so heruntergeladen wird, wie es ist
  2. Da es direkt im Ordner für "$ JAVA_HOME" abgelegt ist, müssen Sie es nur über den Pfad von "JAVA_HOME" übergeben.
    (* Wahrscheinlich alle JDKs, die danach mit cask installiert werden können)

ist.

(Reposting, wie man den PFAD weitergibt)


#xx ist die installierte JDK-Version (z:13)
export JAVA_HOME=`/usr/libexec/java_home -v xx`

Sie können auch die nächste Version von Early Access oder Oracle Open JDK 11 installieren.

#Oracle OpenJDK Nächste Version von Early Access
brew cask install java-beta
# Oracle OpenJDK 11
brew cask install java11

Note That:

Um das Oracle Open JDK (https: // jdk.java.net /) herunterzuladen, cask homepage value /java.rb#L7) ist https: // openjdk.java.net /, ist es ein Einstellungsfehler? Ich fühle, dass es wird.

java6

brew cask install java6

Wenn Sie sich gefragt haben, warum 6 neben 11 steht ... ist dies in der Vergangenheit JavaForOSX.dmg von Apple tat.

oracle-jdk

brew cask install oracle-jdk

Die neueste Version des Oracle JDK (https://www.oracle.com/technetwork/java/javase/downloads/index.html) von Oracle wird installiert.

Es gilt die Oracle JDK-Lizenz (https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html).

zulu

brew cask install zulu

Die neueste Version von Zulu JDK von Azul, die auch in Microsoft Azure verwendet wird, wird installiert.

Es scheint, dass Sie auch ältere Versionen von Zulus eigenem LTS mit einer Versionsnummer installieren können.

# Azul Zulu JDK 11
brew cask install zulu11
# Azul Zulu JDK 8
brew cask install zulu8
# Azul Zulu JDK 7
brew cask install zulu7

adoptopenjdk

brew cask install adoptopenjdk

Die neueste Version von OpenJDK, erstellt von AdoptOpenJDK.net Community wird installiert.

Durch Tippen auf AdoptOpenJDK / openjdk können Sie die Version angeben und die J9-Version zusätzlich zur HotSpot VM-Version installieren.

brew tap AdoptOpenJDK/openjdk
# AdoptOpenJDK,HotSpot Version 11
brew cask install adoptopenjdk11
# AdoptOpenJDK,Nur HotSpot-Version von JRE
brew cask install adoptopenjdk11-jre
# AdoptOpenJDK,OpenJ9 Version 11
adoptopenjdk11-openj9

Weitere Informationen finden Sie unter https://github.com/AdoptOpenJDK/homebrew-openjdk/tree/master/Casks.

corretto

brew cask install corretto

Die neueste Version von Amazon Correto, die auch für Amazon Linux verwendet wird, wird installiert.

Zum Zeitpunkt dieses Schreibens wurden 11 und 8 veröffentlicht.

# Amazon Correto 11
brew cask install corretto
# Amazon Correto 8
brew cask install corretto8

sapmachine-jdk

brew cask install sapmachine-jdk

Die neueste Version von OpenJDK (SapMachine) von SAP in Deutschland wird installiert.

Es scheint (noch) kein Fass für LTS (11) zu geben.

Welches JDK soll ich installieren?

Zusammenfassung zu OpenJDK Sommelier Es ist ein gutes Gefühl, den Distributor auszuwählen (oder zu erstellen), der Ihrer Umgebung entsprechend der Build-Quelle, der Lizenz und dem Status der LTS-Bereitstellung entspricht, während Sie ihn ansehen.

Wenn Sie mehrere JDKs verwenden und zwischen diesen wechseln möchten, sollten Sie SDKMAN! und JEnv verwenden.

Die JDKs einiger Distributoren können noch nicht mit Homebrew installiert werden. Wenn Sie also eines möchten, sollten Sie sich für Homebrew Cask entscheiden.

abschließend

Kann ich das auch installieren? Bitte lassen Sie mich wissen, wenn Sie welche haben.

Recommended Posts

Zusammenfassung der JDKs, die mit Homebrew installiert werden können (Stand November 2019)
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
Organisieren Sie Methoden, die mit StringUtils verwendet werden können
[Buchbesprechung] Unit-Test am Programmierstandort, der ohne Erfahrung durchgeführt werden kann
Liste der Geräte, die mit Swift UI in der Vorschau angezeigt werden können
Erstellen Sie ein Seitensteuerelement, das mit RecyclerView verwendet werden kann
Firebase-Realtime-Datenbank für Android, die mit Kopie verwendet werden kann
Vier Reihen mit Schwerkraft, die auf der Konsole gespielt werden können
[Buchbesprechung] Unit-Test am Programmierort, der ohne Erfahrung durchgeführt werden kann (Fortsetzung 1-JUnit-)
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
Dies und das von JDK
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 2).
Einfache Implementierung eines Spielautomaten, die mit Kopie verwendet werden kann
Stellen Sie die Zugriffslast ein, die mit JMeter grafisch geändert werden kann (Teil 1).
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Tools zur Leistungsanalyse und Fehlerdiagnose, die mit OpenJDK verwendet werden können
Ruby-Array-Methoden, die mit Rails verwendet werden können (außer jedem)