Trois JDK à considérer pour une utilisation commerciale gratuite de Java

IPA avertit également, mais le JDK d'Oracle sera facturé pour une utilisation commerciale à partir de Java 11, et Java sera gratuit à l'avenir. Si vous souhaitez l'utiliser, vous devez utiliser un autre JDK. J'ai une équipe Java interne et j'ai demandé à @ s-tsuchida d'enquêter sur le JDK fourni par des sociétés autres qu'Oracle dans le cadre de l'enquête au sein de cette équipe. En plus des résultats de cette recherche, j'ai personnellement consacré beaucoup de temps à la recherche, je voudrais donc vous présenter trois JDK qui, à mon avis, devraient être pris en compte si j'utilise personnellement Java à l'avenir.

Conditions préalables

Les trois JDK introduits cette fois sont limités à ceux qui peuvent être utilisés sur plusieurs plates-formes. En fonction de la plate-forme que vous utilisez, un JDK peut être fourni, et dans de tels cas, vous devriez lui donner la priorité. Par exemple, si vous utilisez Red Hat Enterprise Linux, alors Red Hat Open JDK Vous devriez utiliser products / openjdk / download /), et si vous l'utilisez sur un système d'exploitation Linux, vous devriez envisager d'utiliser le JDK inclus dans cette distribution Linux.

Il est également important que les binaires qui corrigent les bogues et les vulnérabilités bénéficient d'un support à long terme.

AdoptOpenJDK

AdoptOpenJDK - Open source, prebuilt OpenJDK binaries

C'est le premier JDK qui a été mentionné comme favori lorsque le JDK d'Oracle a été payé. Des sociétés telles qu'IBM et Microsoft sont fortement impliquées dans la fourniture de binaires. Pleiades All in One a déjà installé Adopt Open JDK en standard en tant que JDK Java 11.

Période de support

--Java 8: jusqu'en septembre 2023 --Java 11: jusqu'en septembre 2022

La période de soutien ci-dessus est la période minimale, elle peut donc être prolongée.

Les inconvénients sont qu'il n'y a pas de notes de publication, il est donc difficile de dire ce qui a été mis à jour et quand elle a été mise à jour, et la publication est lente. Selon la diapositive de l'auteur OpenJDK Yuji Kubota, d'Oracle pour construire et tester On dit que la sortie est en retard d'environ 1 à 2 semaines.

En outre, AdoptOpenJDK ne fournit que des binaires et ne fournit pas de support payant. Cependant, pour les binaires avec OpenJ9 JVM, IBM a [IBM Support for Runtimes](https://www-01.ibm.com/common/ssi/cgi-bin/ssialias?infotype=an&subtype=ca&appname=gpateam&supplier=760&letternum] = JAJPJP17-0641) Nous fournissons un support payant.

Zulu

https://jp.azul.com/downloads/zulu/

Zulu est un JDK ouvert fourni par Azul Systems. Dans Azul, il existe d'autres JDK ouverts pouvant être utilisés pour l'intégration, tels que Zulu Embedded et sa propre JVM [Zing](https: //). Une société spécialisée dans Java avec des produits tels que jp.azul.com/products/zing/). Membre du comité exécutif du JCP et des groupes d'experts JSR, soutenant principalement OpenJDK 6 selon Java is Still Free (Japanese translation) Il semble que ça va. Adopt OpenJDK présenté ci-dessus est également fortement impliqué en tant que sponsor, tout comme IBM et Microsoft. De plus, il entretient une relation étroite avec Microsoft et est fortement impliqué dans Java, un produit Microsoft centré sur Azure.

Période de support

--Java 8: jusqu'en septembre 2026 --Java 11: jusqu'en septembre 2027

Nous avons répertorié une période de support assez longue ci-dessus, mais la période de support ci-dessus est ** la période de support de Zulu Enterprise, qui est une assistance payante **. Donc, quand il s'agissait de combien de temps Zulu serait pris en charge, il n'y avait aucune mention de la période de soutien. Cependant, à l'heure actuelle, les derniers binaires sont disponibles au téléchargement sur la page de téléchargement de Zulu pour 7 et 6 pendant la période de support à long terme de Zulu Enterprise en plus des 11 et 8. Selon l'article ci-dessous, Zulu Enterprise est un produit qui ajoute un support payant à Zulu, donc si Zulu, qui est gratuit, ne change pas le formulaire sur lequel Zulu Enterprise est basé, les binaires seront fournis jusqu'à la fin du support ci-dessus. Je le pense.

[Glass Fish Study Group Report] Apprenez à connaître les tendances de chaque fournisseur JDK et préparez-vous à Java 11: Report | gihyo.jp… Technical Review Company

De plus, selon la FAQ Zulu Enterprise, Zulu est un ensemble complet de JDK pour les développeurs, et Zulu Enterprise est pour les environnements d'exécution. Il y a une différence que JRE etc. sont également fournis. L'Open JDK fourni par Oracle n'est plus fourni par JRE, donc si vous n'avez besoin que d'un JDK, cela ne devrait pas être un problème.

Il y a peu d'informations sur la vitesse de la publication, mais selon la note de publication, la sortie de Java 11 et le correctif critique d'octobre 2018 semblent être sortis d'Oracle deux jours plus tard, donc je pense qu'il est fourni tôt. Je vais.

Contrairement à d'autres supports payants, le support payant de Zulu Enterprise est tarifé en fonction du nombre de systèmes, donc même si vous utilisez un support payant, le prix sera facile à comprendre.

De plus, nous nous sommes associés à Microsoft pour bénéficier gratuitement du support Zulu Enterprise ci-dessus pour une utilisation sur Azure et Azure Stack. Zulu Enterprise a une longue période de support, donc Zulu peut être une option très puissante à utiliser sur Azure. [Prise en charge de Java LTS gratuit sur Azure par Microsoft et Azul Systems](https://azure.microsoft.com/en-us/blog/microsoft-and-azul-systems-bring-free-java-lts-support- to-azur /)

Lors de l'utilisation sur Azure, vous pouvez télécharger le JDK et le JRE pour les utilisateurs Azure à partir de la page suivante. Download Azul Zulu tested certified OpenJDK builds Linux Windows Mac

Amazon Corretto

Downloads for Amazon Corretto 8 - Amazon Corretto 8

C'est un JDK qui a été récemment annoncé et est devenu un sujet brûlant en tant qu'option puissante lors de l'utilisation de Java à l'avenir. Amazon Corretto est Java qui a été utilisé à l'intérieur d'Amazon et l'a modifié pour le fournir à l'extérieur. Amazon contribue à OpenJDK depuis 2017 et l'augmentera à l'avenir.

Introducing Amazon Corretto, a No-Cost Distribution of OpenJDK with Long-Term Support | AWS Open Source Blog

Amazon Corretto FAQs

Période de support

--Java 8: jusqu'en juin 2023 --Java 11: jusqu'en août 2024

La période de soutien ci-dessus est également la période minimale, elle peut donc être prolongée. Une version préliminaire de Corretto 8 est disponible et la version officielle devrait être disponible en janvier 2019. Corretto 11 semble être après avril 2019. La version préliminaire de Corretto 8 fournit des JDK pour Amazon Linux 2, Windows et Mac, mais la version officielle fournit également des JDK pour Ubuntu et Red Hat Enterprise Linux.

À l'heure actuelle, il n'a pas encore été officiellement fourni, il y a donc certaines parties que nous ne pouvons pas voir, comme la vitesse de sortie, nous aimerions donc garder un œil sur les tendances futures. De plus, dans la version préliminaire, JRE n'est fourni que pour Amazon Linux 2, donc je pense qu'il est important de le faire fonctionner sur Amazon Linux 2 sur AWS.

Recommended Posts

Trois JDK à considérer pour une utilisation commerciale gratuite de Java
Comment utiliser Truth (bibliothèque d'assertions pour Java / Android)
Choses à surveiller lors de l'utilisation de Kmeans dans Deeplearning4j
[À voir absolument pour l'apprenti ingénieur Java] Comment utiliser l'API Stream
Essayez Spark Submit to EMR à l'aide du kit AWS SDK pour Java
Comment utiliser java Facultatif
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
Comment utiliser Java Map
[java] Raisons d'utiliser statique
Comment utiliser les variables Java
Éléments à prendre en compte lors de l'exécution d'un travail spécifié à l'aide de Spring Batch
Comment résoudre l'erreur inconnue apparue lors de l'utilisation de slf4j en Java
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Comment utiliser HttpClient de Java (Get)
Trois points pour utiliser ArrayList efficacement
Comment utiliser HttpClient de Java (Post)
[Java] Comment utiliser la méthode de jointure
[Traitement × Java] Comment utiliser les variables
java (utilisez le type de classe pour le champ)
[JavaFX] [Java8] Comment utiliser GridPane
Exception inattendue lors de l'utilisation de DateTimeFormatter de Java
[Java] Essayez de mettre en œuvre à l'aide de génériques
Comment utiliser les méthodes de classe [Java]
[Java] Comment utiliser List [ArrayList]
Comment utiliser les classes en Java?
[Traitement × Java] Comment utiliser les tableaux
Comment utiliser les expressions Java lambda
[Java] Comment utiliser la classe Math
Comment utiliser le type enum Java
Utilisé pour une raison quelconque