7 votes

Comment puis-je passer d'Oracle JDK 8 à OpenJDK 8 en utilisant Homebrew et être sûr qu'il sera utilisé par défaut ?

Si Oracle Java SE JDK 8 est installé sur mon ordinateur, comment puis-je passer à Open JDK 8 et être sûr qu'il sera utilisé par défaut ?

Motivation : Les outils de construction d'Android semblent avoir besoin de JDK 8, mais selon les liens suivants Oracle JDK 8 ne recevra pas de mises à jour gratuites après janvier 2019 pour une utilisation commerciale, pas même des mises à jour de sécurité :

7voto

brodybits Points 737

Prérequis recommandé : vérifiez quelles versions de Java sont déjà installées à l'aide de la commande suivante : /usr/libexec/java_home -V

Les commandes suivantes ont fonctionné pour moi :

  • brew search openjdk # vérifier si souhaité adoptopenjdk8 le fût peut déjà être disponible
  • brew search java # (facultatif)
  • brew tap AdoptOpenJDK/openjdk # (en supposant que les adoptopenjdk8 n'est pas déjà disponible)
  • brew search openjdk # vérifier que la valeur souhaitée adoptopenjdk8 Le fût est maintenant disponible
  • brew install --cask adoptopenjdk8

Les commandes suivantes ont ensuite permis de confirmer que j'utilisais la version souhaitée d'OpenJDK 8 par défaut (sans JAVA_HOME (paramètre de la variable d'environnement) :

  • java -version
  • javac -version

Les commandes suivantes confirment que Java SE 8 et OpenJDK 8 sont installés :

  • /usr/libexec/java_home -V
  • ls /Library/Java/JavaVirtualMachines

Il convient de noter que which java y which javac montrer que java y javac sont toujours gérés à partir de /usr/bin .

Étape suivante : supprimer l'ancien SDK Java SE de l'application /Library/Java/JavaVirtualMachines , tel que documenté dans : https://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903

Notes sur le paquet AdoptOpenJDK 8 mai 2019 : adoptopenjdk8 a également été ajoutée à la homebrew/cask-versions Cela a donné lieu à quelques problèmes : https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

Il est maintenant proposé de renommer adoptopenjdk8 à openjdk8 en homebrew/cask-versions : https://github.com/Homebrew/homebrew-cask-versions/pull/7375

Si cette proposition est fusionnée, cette réponse sera probablement mise à jour pour recommander l'installation du fût renommé.

Voir aussi (quelques références) :

0voto

Jolley71717 Points 1588

Utiliser le cask adoptopenjdk

Voir aussi https://discourse.brew.sh/t/how-to-install-openjdk-with-brew/712/4

Pour installer la dernière version :

brew install --cask adoptopenjdk

Pour installer une version spécifique

brew tap AdoptOpenJDK/openjdk
brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk9

Solution du manuel

Si vous souhaitez simplement télécharger le binaire sans l'installer, il vous suffit de vous rendre à l'adresse suivante https://adoptopenjdk.net

Ressources : Comment installer java openjdk 8 sur High Sierra ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X