[JAVA] Résumé des JDK pouvant être installés avec Homebrew (à partir de novembre 2019)

introduction

AdoptOpenJDK et Cask-Versions sont entrés en collision, et c'est une zone JDK qui peut être installée avec homebrew, mais il semble que elle a été organisée est.

Ici, le JDK qui peut être installé par homebrew et ses commandes sont résumés en commémoration (?).

Au moment d'écrire ces lignes, la dernière version est Java 13.

Homebrew

openjdk

brew install openjdk

La dernière version de OpenJDK est ** construite et installée ** à portée de main.
Cependant, comme il est spécifié comme «keg-only», vous devez mettre un lien symbolique vers le dossier pour «$ JAVA_HOME» après l'installation.

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

.bashrc etc. (Comment passer PATH)


#xx est la version JDK installée (par exemple:13)
export JAVA_HOME=`/usr/libexec/java_home -v xx`

Il semble que vous puissiez créer et installer les versions publiées après 11 avec le numéro de version @.
(Bien sûr, la période de support est basée sur le calendrier de publication)

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

Homebrew Cask

java

brew cask install java

La dernière version d'Oracle OpenJDK Build (https://jdk.java.net/) (OpenJDK construit par Oracle) sera installée.

La différence avec brew install java est

  1. Le fait que ce que Oracle construit est téléchargé tel quel
  2. Comme il est placé directement dans le dossier de $ JAVA_HOME, il vous suffit de le passer par le CHEMIN de JAVA_HOME
    (* Probablement tous les JDK qui peuvent être installés avec cask après cela)

est.

(Republier comment passer le PATH)


#xx est la version JDK installée (par exemple:13)
export JAVA_HOME=`/usr/libexec/java_home -v xx`

Vous pouvez également installer la prochaine version de Early Access ou d'Oracle Open JDK 11.

#Oracle OpenJDK Next version de l'accès anticipé
brew cask install java-beta
# Oracle OpenJDK 11
brew cask install java11

Note That:

Pour télécharger Oracle Open JDK (https: // jdk.java.net /), valeur de la page d'accueil de cask /java.rb#L7) est https: // openjdk.java.net /, est-ce une erreur de paramétrage? Je sens que ce sera le cas.

java6

brew cask install java6

Si vous vous demandez pourquoi 6 est à côté de 11 ... c'est du passé JavaForOSX.dmg fourni par Apple fait.

oracle-jdk

brew cask install oracle-jdk

La dernière version d'Oracle JDK (https://www.oracle.com/technetwork/java/javase/downloads/index.html) fournie par Oracle sera installée.

La licence Oracle JDK (https://www.oracle.com/technetwork/java/javase/terms/license/javase-license.html) s'applique.

zulu

brew cask install zulu

La dernière version de Zulu JDK fourni par Azul, également utilisée dans Microsoft Azure, sera installée.

Il semble que vous puissiez également installer des versions plus anciennes du propre LTS de Zulu avec un numéro de version.

# 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

La dernière version de OpenJDK construit par AdoptOpenJDK.net Community sera installée.

En appuyant sur AdoptOpenJDK / openjdk, vous pouvez spécifier la version et installer la version J9 en plus de la version HotSpot VM.

brew tap AdoptOpenJDK/openjdk
# AdoptOpenJDK,HotSpot version 11
brew cask install adoptopenjdk11
# AdoptOpenJDK,Version HotSpot de JRE uniquement
brew cask install adoptopenjdk11-jre
# AdoptOpenJDK,OpenJ9 version 11
adoptopenjdk11-openj9

Voir https://github.com/AdoptOpenJDK/homebrew-openjdk/tree/master/Casks pour beaucoup d'autres.

corretto

brew cask install corretto

La dernière version de Amazon Correto, également utilisée pour Amazon Linux, sera installée.

Au moment d'écrire ces lignes, 11 et 8 ont été libérés.

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

sapmachine-jdk

brew cask install sapmachine-jdk

La dernière version de OpenJDK (SapMachine) fournie par SAP en Allemagne sera installée.

Il ne semble pas y avoir (encore) de tonneau pour LTS (11).

Quel JDK dois-je installer?

Résumé relatif à OpenJDK Sommelier C'est un bon sentiment de sélectionner (ou de créer) le distributeur qui convient à votre environnement en fonction de la source de construction, de la licence et de l'état de la fourniture LTS tout en regardant.

Si vous souhaitez utiliser et basculer entre plusieurs JDK, vous devez envisager d'utiliser SDKMAN! et JEnv.

Les JDK de certains distributeurs ne peuvent pas encore être installés avec Homebrew, donc si vous en voulez un, assurez-vous de vous engager dans Homebrew Cask.

en conclusion

Puis-je également l'installer? S'il vous plaît laissez-moi savoir si vous en avez.

Recommended Posts

Résumé des JDK pouvant être installés avec Homebrew (à partir de novembre 2019)
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
Organiser les méthodes qui peuvent être utilisées avec StringUtils
[Critique de livre] Test unitaire sur le site de programmation qui peut être réalisé sans aucune expérience
Liste des appareils pouvant être prévisualisés avec Swift UI
Créer un contrôle de page qui peut être utilisé avec RecyclerView
Base de données Firebase-Realtime sur Android pouvant être utilisée avec copie
Quatre rangées avec gravité pouvant être jouées sur la console
[Critique de livre] Test unitaire sur le site de programmation qui peut être réalisé sans aucune expérience (suite 1-JUnit-)
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
Ceci et cela de JDK
Définissez la charge d'accès qui peut être modifiée graphiquement avec JMeter (partie 2)
Implémentation de machine à sous simple qui peut être utilisée avec copie
Définissez la charge d'accès qui peut être modifiée graphiquement avec JMeter (Partie 1)
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Outils d'analyse des performances et de diagnostic des pannes utilisables avec OpenJDK
Méthodes de tableau Ruby pouvant être utilisées avec Rails (autres que chacun)