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 .
Ouvrez ce fichier pour exécuter un programme d'installation de MacOS.
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.
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.