Quelle version gratuite de java puis-je utiliser pour des environnements de production et ou à des fins commerciales?


Alors que j'étais dans un projet de dockerisation dans mon travail actuel, j'ai eu ce doute: Quel java puis-je utiliser?

Ce doute est dû à:

alerte de téléchargement java

Donc, après quelques recherches j'ai eu ces conclusions:

  • Depuis la mise à jour de java 8 à 16 avril 2019 8u221, toutes les versions et mises à jour pour (java 8,9,10,11 y 13) n'ont aucun coût justepour usage personnel et à des fins de développement. Toute autre utilisation, a besoin d'un Commercial Licence
  • Versions antérieures à 7, n'a pas et n'aura pas de mise à jour. Peut-être qu'un contact commercial pourrait être une solution si une mise à jour dans ces versions est requise pour la prise en charge des systèmes hérités.
  • Si je veux utiliser la version java 8 oracle pour à des fins publicitaires et GRATUIT, je dois utiliser une version précédente de April 16, 2019 8u221 update

Questions

Selon mon conclusions:

  • Si mon développement a strictement besoin ou a été développé avec JDK 8 , Puis-je utiliser Oracle Java SE 8 JDK 8u202 et les versions antérieures pour FREE et commercial purposes accepter des problèmes et des problèmes de sécurité?

  • Si je peux changer mon point de et je veux encore GRATUITE, et je veux avoir des améliorations et des mises à jour de sécurité, je dois utiliser l'un de ces java open les implémentations?


Références

Author: JRichardsz, 2019-10-05

3 answers

Oracle a apporté un certain nombre de changements importants à la façon dont la plate-forme Java est développée, distribuée et mise à jour en même temps que le lancement de JDK 9.

Les faits clés pour répondre à vos questions sont les suivants:

  1. Oracle utilisait la licence Oracle Binary Code License (OBCL) pour Java. Cela avait des restrictions de champ d'utilisation (vous aviez besoin d'une licence commerciale pour une utilisation embarquée) mais vous accordiez une utilisation gratuite du JDK Oracle pour le développement et le déploiement à des fins générales.
  2. À partir de JDK 11, la licence a été remplacée par le contrat de licence Oracle Technology Network (OTNLA), qui vous oblige à acheter un abonnement Java SE pour une utilisation en production commerciale. Cette licence est également appliquée aux mises à jour de JDK 8 depuis avril (mise à jour 211/212).
  3. À partir de JDK 11, Oracle a éliminé toutes les différences fonctionnelles entre le JDK Oracle et un binaire construit uniquement à partir du code source OpenJDK. Les choses importantes qui ne sont plus dans Oracle JDK 11 sont le plugin de navigateur, Java Web Start et JavaFX.
  4. Vous pouvez continuer à utiliser tous les binaires Oracle publics de JDK 7 (et versions antérieures) en production sans avoir besoin d'un abonnement Java SE, car la licence est toujours l'OBCL (elle n'a pas été modifiée rétrospectivement). Vous pouvez également, comme vous le dites, utiliser JDK 8 jusqu'à la mise à jour 202 sous l'OBCL sans frais.
  5. Il existe plusieurs options pour continuer à utiliser JDK 8 avec des mises à jour gratuitement. L'un d'eux est la communauté zouloue d'Azul (pour qui je travaille). Ceci est un binaire gratuit, testé par TCK avec un quelques fonctionnalités rétroportées supplémentaires (TLS 1.3 et Java Flight Recorder). Puisque cela passe le TCK, d'un point de vue fonctionnel, il est identique au JDK Oracle. Sauf si vous utilisez des Applets ou Web Start, vos applications fonctionneront de la même manière qu'avec le JDK Oracle.
  6. Si vous souhaitez passer à JDK 11 (la version de support à long terme actuelle, telle que définie par Oracle mais suivie par tous les autres fournisseurs JDK), vous devrez choisir l'une des distributions gratuites (comme Zulu Communauté).

Il est fortement recommandé de vous assurer que votre JDK est à jour et contient tous les correctifs de sécurité pertinents. Continuer à utiliser une ancienne version pourrait vous exposer à des exploits de sécurité importants.

 23
Author: Speakjava, 2019-10-07 08:23:15

La réponse de Speakjava est correcte et informative.

De plus, voici un organigramme que j'ai fait pour vous guider dans le choix d'un fournisseur pour une implémentation Java.

Organigramme vous guidant dans le choix d'un fournisseur pour une implémentation Java 11

Ou une autre façon de voir ceci: Vos motivations ou votre situation particulières.

Motivations dans le choix d'un fournisseur pour Java

 25
Author: Basil Bourque, 2021-01-14 04:24:27

Licences OTN vs BCL

Oracle JDK 8 (alias 1.8) n'utilise plus BCL (Binary Code License). À partir du 16 avril 2019, Oracle JDK 8 utilise la licence OTN (Oracle Technology Network), qui vous oblige à créer un compte Oracle pour télécharger JDK 8 et payer!!

BCL = Licence de code binaire Oracle

  • Vous pouvez l'utiliser, mais vous ne pouvez pas le modifier
  • Vous acceptez de ne pas poursuivre Oracle en cas de problème
  • Vous pouvez le redistribuer / le publier (afin que vous puissiez vendre des produits avec Java embedded), mais si vous le faites, vous acceptez d'indemniser Oracle; donc si quelqu'un vous poursuit, vous ne pouvez pas y faire glisser Oracle.

C'est vraiment juste là pour protéger la propriété intellectuelle d'Oracle et pour les empêcher d'être poursuivis en justice lorsque des bugs sont trouvés.

Source: https://www.quora.com/In-short-what-does-the-Oracle-Binary-Code-License-Agreement-for-Java-SE-actually-say-or-prohibit/answer/Jon-Harley

En résumé: GRATUIT avec des risques et sans aucun faute d'Oracle

OTN = Licence de réseau technologique Oracle

En résumé: Opposé à BCL et GRATUIT juste pour le développement dans votre ordinateur portable. Pour les entreprises, vous devez PAYER

GRATUIT avec des risques: java 4,5,6 y 7

Oracle n'affiche aucun message lié aux modifications de licence pour les téléchargements java 4,5,6 y 7. Nous pouvons donc les utiliser pour le développement et le déploiement de production, en acceptant les problèmes et les problèmes de sécurité.

Versions héritées antérieures à 7, fait n'ont pas et n'auront pas de mise à jour. Peut-être qu'un contact commercial pourrait être une solution si vos systèmes hérités s'exécutent sur ces anciennes versions de java.

GRATUIT avec des risques: java 8 mise à jour 202

Juste Java SE 8 JDK8u202 et les versions antérieures sontlibres pour le développement et le déploiement de production . Vous pouvez le télécharger depuis:

PLUS LIBRE mais sécurité: java 8 mise à jour 221

Depuis la mise à jour de java 8 à 16 avril 2019 8u221, toutes les versions et mises à jour pour (java 8,9,10,11,14) n'ont aucun coût justepour usage personnel et à des fins de développement. Toute autre utilisation nécessite une Licence commerciale .

GRATUIT et sûr: Ouvrir jdk 8

AdoptOpenJDK utilise des scripts d'infrastructure, de construction et de test pour produire des binaires prédéfinis à partir de bibliothèques de classes OpenJDK™ et d'un choix entre OpenJDK ou la machine virtuelle Eclipse OpenJ9. Tous les binaires et scripts AdoptOpenJDK sont sous licence open source et disponibles gratuitement. OpenJDK est un ORACLE l'initiative de. Plus de détails ici: https://adoptopenjdk.net/

OpenJDK8U-jdk-jfr_x64_linux_8u262b10.tar.gz

À Partir de https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/tag/jdk8u262-b10

Installez

apt-get install openjdk-8-jre (just run apps)
apt-get install openjdk-8-jdk (develop and run)

À Partir de https://openjdk.java.net/install/

GRATUIT et sûr: Communauté zouloue (java 6,7,8,11,13,14,15)

Communauté zouloue Téléchargements:

GRATUIT et sûr : OpenJDK (java 8,9,10,11,12,13,14)

Gratuit et Open Source

Les implémentations suivantes, listées par ordre alphabétique, sont open source et gratuites pour utilisation:

  • AdoptOpenJDK
  • Amazon Corretto
  • Azul Zoulou
  • Bck2Brwsr
  • CACAO
  • Nom de code Un
  • DoppioJVM
  • Eclipse OpenJ9
  • GraalVM CE
  • HaikuVM
  • HotSpot
  • Jamiga
  • JamVM
  • Jelatine JVM
  • Jikes RVM (Machine virtuelle de recherche Jikes)
  • Jikes RVM (Machine virtuelle de recherche Jikes)
  • JVM.aller
  • leJOS
  • Maxine
  • Multi-OS Moteur
  • RopeVM
  • uJVM

Source: https://www.baeldung.com/oracle-jdk-vs-openjdk

Implémentations propriétaires

Il existe également des implémentations protégées par le droit d'auteur:

  • Azul Zing JVM
  • CEE-J
  • Excelsior JET (Abandonnées)
  • GraalVM EE
  • Imsys AB
  • JamaicaVM (aicas)
  • JBlend (Aplix)
  • MicroJvm (IS2T-Logiciel intelligent industriel De la technologie)
  • OJVM
  • PTC Perc
  • JVM SAP
  • Waratek CloudVM pour Java

Source: https://www.baeldung.com/oracle-jdk-vs-openjdk

Oracle Java 9 y 10: Bye bye

Oracle Java 9 y 10 a atteint la fin de soutien.


Plus Références

 14
Author: JRichardsz, 2020-11-18 17:18:20