[JAVA] Questions et réponses sur JDK

Résumé de ce sur quoi j'ai enquêté au cours des deux derniers mois. J'ai publié autant de sources que possible, mais je pense que les choses vont bientôt changer (comme c'était le cas pendant que j'enquêtais). Nous le mettrons à jour de temps en temps, mais veuillez nous pardonner si vous faites des erreurs.

À propos de la situation autour de Java

Qu'est-il arrivé? Pourquoi faites-vous tous du bruit?

Désormais, le JDK sera gratuit, y compris les fonctions fournies par Oracle moyennant des frais, et sera mis à jour une fois tous les 6 mois. Cependant, certains utilisateurs ont des besoins tels que «Je souhaite utiliser Java avec le soutien du fournisseur» et «Je souhaite réparer le JDK que j'utilise avec une version spécifique» pour diverses raisons. Pour répondre à ces besoins, nous continuerons à fournir un support payant à partir du JDK 11 pour les versions de fonctionnalités désignées par LTS après la mise à jour binaire officielle d'OpenJDK, comme avec JDK 8 et les versions antérieures.

Le logiciel fourni sous licence OTN ne peut pas être utilisé en production.

Alors, qu'est-ce qui ne va pas? Dois-je faire quelque chose aussi?

Si l'une des situations suivantes s'applique, des contre-mesures sont nécessaires.

De quand?

La mise à jour de sécurité gratuite pour Java 8 est disponible pour les utilisateurs commerciaux jusqu'en janvier 2019. Jusqu'en décembre 2020 pour un usage personnel.

Feuille de route du support Oracle Java SE

Que devrais-je faire?

Choisissez parmi les options suivantes.

  1. Continuez à utiliser Oracle Java 8. Abandonnez les mises à jour de sécurité
  2. Payez à Oracle des frais de licence pour prolonger la durée de vie des mises à jour de sécurité Java 8 (La prise en charge de Java 8 sera étendue jusqu'en mars 2022)
  3. Payez à Oracle des frais de licence pour utiliser Java 11 LTS
  4. Passez à un JDK non-Oracle 8 Le support n'est pas encore terminé ou peut être utilisé gratuitement dans le commerce 11

Si vous avez de l'argent (mais que vous n'avez pas assez de ressources humaines), vous pouvez passer à 3. tout en recevant un soutien rémunéré de 2. et en dépensant des frais de développement. Si vous avez des ressources humaines mais pas d'argent, vous pouvez passer au JDK 4.

Questions courantes

Il y a quelque chose comme "Java est toujours gratuit", mais qu'est-ce qui est correct après tout?

** Java est toujours gratuit. ** Cependant, il existe les conditions suivantes.

--Utilisateur non commercial --Bien qu'il s'agisse d'un utilisateur commercial --Utilisation en dehors de l'environnement de production (développement, tests, etc.)

On dit que vous n'avez à vous soucier de rien, ou que c'est fini si vous ne pouvez pas suivre les mises à jour?

L'idéal et la réalité sont différents. Ce qui est dit là-bas est idéal, pas si votre produit va bien (même s'il s'effondre).

En fait, dans la situation actuelle où le langage JVM et les bibliothèques associées eux-mêmes ne sont pas en mesure de suivre les mises à jour, il existe également des endroits où des options assez coûteuses (pratiquement impossibles) telles que la participation au support de mise à jour et le remplacement complet des produits sont nécessaires. Je pense que oui.

Je voudrais passer d'Oracle à un autre JDK si je dois payer. Que recommandez-vous?

Informations de référence car elles dépendent de l'état du produit.

――Si vous pouvez suivre la mise à jour une fois tous les 6 mois, OpenJDK fourni par Oracle semble être bon car il sera fonctionnellement différent d'Oracle à l'avenir.

Même s'il est payé, il peut être moins cher qu'Oracle dans certains cas, nous vous recommandons donc un calcul d'essai.

Je souhaite mettre à jour Java à partir de 8 pour le moment. Quelles sont les précautions?

Java 9 et 10 ne sont plus pris en charge, donc si vous mettez à jour, ce sera 11. Veuillez vous référer à d'autres articles pour les différences pour chaque version. (Je l'ai fait, mais ce n'est pas ouvert au public)

Pour le moment, vous pouvez le payer, je souhaite donc prolonger la période de support de Java 8 et gagner du temps.

Il semble que le système de facturation d'Oracle ait changé au cours des derniers mois. La [Liste de prix des produits (PDF)] officielle (https://www.oracle.com/assets/e-pl101005-101005a-n-176288-ja.pdf) indique toujours le prix épuisé, Veuillez noter que l'état actuel est ** intégré dans un système de facturation de type abonnement **.

Les produits Java SE Advanced, Java SE Advanced Desktop et Java SE Suite sont passés à un service d'abonnement Java SE plus flexible.

Lorsqu'il est utilisé dans un environnement de production, le prix est fixé pour être facturé pour chaque transformateur (contrat annuel).

Il existe des restrictions sur les clouds pouvant être utilisés. Par conséquent, si vous utilisez GCP, etc., veuillez contacter Oracle. Licence du logiciel Oracle dans un environnement de cloud computing (PDF)

Le fou de Scala compatible Java 11?

Mader https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html

Consultez ce numéro pour connaître la situation. https://github.com/scala/community-builds/issues/796 Il existe encore des bibliothèques qui n'ont pas été compilées. Comme Spark.


Voilà toutes les informations qui peuvent être envoyées à l'extérieur de l'entreprise!

Recommended Posts

Questions et réponses sur JDK
Une histoire sur le JDK à l'ère de Java 11
Remarques sur Java GC
Remarques sur la portée
Note privée sur AtomicReference
À propos de l'ajout d'une fonction similaire
Remarques sur les familles de colonnes dans RocksDB
Un murmure sur la classe utilitaire
À propos =
Un petit résumé sur la configuration de typeafe
[Swift] Une note sur la fonction et la fermeture
[Création] Un mémorandum sur le codage en Java
[Java] Comment résoudre un bogue dans le compilateur JDK
À propos des enregistrements ajoutés pour l'aperçu dans Java JDK 14
JDK8 est un gros problème sur MacOS
J'ai une question sur le studio Android.