9 votes

Obtenir Java 11 pour MacOS ?

Je sais qu'au cours des dernières années, la cadence de développement de Java a changé, devenant beaucoup plus rapide et plus prévisible. De nouveaux plans ont été annoncés pour des versions régulières de support à long terme (LTS). Et j'ai entendu dire qu'Oracle avait modifié ses conditions de licence pour les versions de sa marque.

Tout cela m'a laissé perplexe quant à la manière et à l'endroit où je peux obtenir Java 11 ou une version plus récente pour mon Mac. Quelqu'un peut-il me donner une vue d'ensemble des options qui s'offrent à moi ?

10voto

Basil Bourque Points 9801

Tl;dr

Si vous êtes un utilisateur final et que vous avez besoin d'un service gratuit de JVM pour exécuter un Application Java sur votre Mac (plutôt qu'un développeur ), je recommande personnellement de télécharger un .pkg à partir de AdopterOpenJDK .

screenshot of AdoptOpenJDK.net web site page

Ouvrez ce fichier pour exécuter un programme d'installation de MacOS.

screenshot of "Install AdoptOpenJDK" installer app running

Vous trouverez alors une JVM installée dans /Library/Java/JavaVirtualMachines . Plus tard, vous pourrez procéder à une mise à niveau de la même manière, en supprimant l'ancienne JVM de ce dossier.

screenshot of Finder showing JavaVirtualMachines folder

Détails

Oui, il y a eu plusieurs changements majeurs dans l'évolution de Java ces dernières années, et ils peuvent être un peu déroutants.

Plusieurs vendeurs, gratuits et payants

Tout d'abord, sachez qu'il existe de nouvelles options pour ceux qui souhaitent payer pour des implémentations commerciales de Java. Et sachez que Java est toujours disponible gratuitement. Pour un résumé et des détails précis, lisez ce livre blanc publié par des figures majeures de la communauté Java : Java est toujours gratuit

OpenJDK

Deuxièmement, sachez que toutes les versions de Java 11 et des versions ultérieures pour MacOS sont basées sur la même base de code, le projet open-source connu sous le nom de OpenJDK .

Apple contribue à ce projet avec du code spécifique à Mac, et son personnel travaille sur ce projet pour s'assurer que Java continue à fonctionner correctement sur MacOS.

IBM, Oracle et de nombreuses autres entreprises ont également contribué au code et aux tests. Oracle a récemment annoncé son intention de parvenir à la parité des fonctionnalités entre ses propres versions de Java et le produit OpenJDK ; cela inclut même le don de certains de ses outils précédemment commerciaux tels que Enregistreur de vol à OpenJDK.

Le résultat est que vous devriez voir un comportement et des fonctionnalités très similaires dans les différentes sources de Java pour MacOS.

JVM intégrée aux applications de bureau

Si vous créez des applications de bureau destinées à être exécutées localement sur un Mac ou un autre ordinateur, vous pouvez continuer à le faire et à utiliser Swing et/ou JavaFX comme toujours. Mais la livraison de votre application changera.

Applet Java y Java Web Start sont progressivement abandonnées. Oracle n'encouragera plus les utilisateurs finaux à installer une JVM seule. Au lieu de cela, Oracle conseille de créer votre application en tant qu'exécutable autonome avec une JVM intégrée à l'intérieur. Cela a déjà été fait couramment sur les Macs, en particulier si fournir une application via l'App Store d'Apple . Cette approche est la nouvelle norme, à appliquer sur toutes les plates-formes, y compris MacOS, Windows, Linux, etc. La nouvelle Modularisation de Java qui a débuté avec Java 9, y compris la technologie jlink y emballage Les outils d'aide à la décision et à l'action, facilitent plus que jamais l'accès à l'information et à la formation. regrouper une JVM réduite avec votre application.

Pour plus d'informations, voir le livre blanc Mise à jour de la feuille de route du client Java de 2018-03.

Par conséquent, si vous souhaitez l'intégrer à votre application, vous devrez tenir compte des droits de redistribution/déploiement lorsque vous choisirez un fournisseur de JVM et un produit.

Choix d'un fournisseur

Quelques grands fournisseurs de Java à prendre en compte pour Java 11 et les versions ultérieures :

  • Systèmes Azul
    Elle propose deux gammes de produits, Zoulou basé directement sur OpenJDK avec éventuellement quelques ajustements, et Zing une version spécialement améliorée de la plate-forme Java.
  • Oracle
    Proposer son propre produit commercial Oracle JDK et les logiciels assez similaires, gratuits et sous licence GPL jdk.java.net .
  • AdopterOpenJDK.net
    Offre des versions gratuites de Java basées sur OpenJDK. Choisissez entre les habituels Point chaud (compilateur et optimiseur juste à temps) ou le moteur de OpenJ9 d'Eclipse (précédemment d'IBM).

Voici un diagramme qui peut vous aider à prendre une décision. Ce tableau n'est pas nécessairement complet ou exact. Il est simplement destiné à vous aider à vous orienter. Nous vous conseillons de faire des recherches plus approfondies sur les options qui s'offrent à vous.

Flowchart guiding you in choosing a vendor for a Java 11 implementation


Motivations in choosing a vendor for Java

6voto

Isaac Khor Points 79

Si vous voulez avoir la vie la plus simple possible, installez maison puis installer java avec brew cask install java .

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