28
votes

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

Alors que j'étais dans un projet d'ancrage 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 obtenu ces conclusions:

  • Depuis la mise à jour de java 8 au 16 avril 2019 8u221 , toutes les versions et mises à jour pour (java 8,9,10,11 y 13) n'ont aucun coût uniquement à des fins d'utilisation personnelle et de développement . Toute autre utilisation nécessite une licence commerciale
  • Les anciennes versions antérieures à la 7 n'ont pas et n'auront aucune mise à jour. Peut-être qu'un contact commercial pourrait être une solution si une mise à jour de ces versions est requise pour le support des systèmes hérités.
  • Si je veux utiliser la version java 8 oracle à des fins commerciales et GRATUITEMENT , je dois utiliser une version précédente de la mise à jour 8u221 du 16 avril 2019

Des questions

D'après mes conclusions:

  • Si mon développement nécessite strictement ou a été développé avec JDK 8 , puis-je utiliser uniquement Oracle Java SE 8 JDK 8u202 et les versions antérieures à des fins GRATUITES et commerciales en acceptant les problèmes et les problèmes de sécurité?

  • Si je peux changer mon développement et que je veux toujours GRATUIT , et que je veux avoir des améliorations et des mises à jour de sécurité, je dois utiliser l'une de ces implémentations ouvertes java ?


Références


2 commentaires

Voici une bonne vidéo expliquant ceci: youtube.com/watch?v=eBuFzQeiGe0


Merci pour le lien de téléchargement JDK 8 (version non prise en charge mais gratuite). C'est ce que je cherchais.


3 Réponses :


18
votes

Oracle a apporté un certain nombre de modifications importantes à 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 (OBCL) pour Java. Cela avait des restrictions de champ d'utilisation (vous aviez besoin d'une licence commerciale pour une utilisation intégrée) mais accordait l'utilisation gratuite du JDK Oracle pour le développement et le déploiement à usage général.
  2. À partir du JDK 11, la licence est devenue le contrat de licence Oracle Technology Network (OTNLA), qui vous oblige à acheter un abonnement Java SE pour une utilisation dans la production commerciale. Cette licence est également appliquée aux mises à jour du JDK 8 depuis avril (mise à jour 211/212).
  3. À partir du 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 éléments importants 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 le JDK 8 jusqu'à la mise à jour 202 sous OBCL sans frais.
  5. Il existe plusieurs options pour continuer à utiliser JDK 8 avec des mises à jour gratuites. L'un de ceux-ci est la communauté Zulu d'Azul (pour laquelle je travaille). Il s'agit d'un binaire gratuit et testé par TCK avec 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. À moins que vous n'utilisiez des applets ou Web Start, vos applications fonctionneront de la même manière qu'avec Oracle JDK.
  6. Si vous souhaitez passer à JDK 11 (la version actuelle du support à long terme, telle que définie par Oracle mais suivie par tous les autres fournisseurs JDK), vous devrez alors choisir l'une des distributions gratuites (comme Zulu Community).

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


2 commentaires

Désolé mon retard. En résumé, nous pouvons dire: # 1 À partir du 16 avril 2019 mise à jour 8u221, le jdk proposé par oracle a besoin d'un paiement # 2 Si nous avons besoin de 4 mises à jour gratuites et gratuites, oracle jdk n'est pas une option, il suffit d'ouvrir-jdk, zulu, azul, Corretto sont la solution?


@JRichardsz Pour clarifier: Oracle fournit deux implémentations Java: (A) Oracle JDK est leur produit pris en charge. Nécessite maintenant un achat pour l'utiliser en production. Fourni sous une licence non open source. Vous pouvez le trouver sur oracle.com/technetwork/java/javase/downloads/index.html . (B) L'autre produit n'est pas officiellement nommé. Il se trouve sur jdk.java.net . Ce produit est gratuit et est publié sous la licence publique générale GNU, version 2, avec l'exception Classpath. Apparemment, une construction directe du code source OpenJDK . D'autres fournisseurs fournissent également Java.



17
votes

La réponse de Speakjava est correcte et informative.

De plus, voici un organigramme que j'ai réalisé 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 cela: vos motivations ou votre situation particulières.

Motivations dans le choix d'un fournisseur pour Java


4 commentaires

Merci beaucoup pour votre temps. Je pense qu'il sera reconnaissant de pointer vers les options gratuites de 7 à java 11, car le but de cette question est une aide rapide pour les utilisateurs ou les organisations qui recherchent une technologie gratuite . Pouvez-vous nous partager une version modifiable de votre diagramme? Je peux le modifier.


@JRichardsz Les graphiques ont été réalisés à l'aide d'OmniGraffle pour macOS.


@JRichardsz Comme pour le free-of-cost, suivez la ligne verticale à droite du diagramme . Tous les articles sur le côté droit du baril bleu sont tous gratuits. Sur le côté gauche du baril bleu, Oracle JDK est définitivement payant pour une utilisation en production, et peut-être Pivotal OpenJDK peut être gratuit (je ne suis pas sûr de lire leur matériel). Zulu by Azul Systems et Liberica de BellSoft étaient gratuits lorsque j'ai lu leurs supports marketing. Bien entendu, vous devez vérifier vous-même la licence lors de l'obtention d'un produit. Ainsi, 6-7 fournisseurs gratuits sont affichés ici.


@JRichardsz Conseil général: Lorsque vous n'avez pas de critères particuliers pour choisir un fournisseur de Java, et que vous savez avec certitude que vous ne voulez pas acheter de support, ➠ allez simplement avec AdoptOpenJDK.net . Si vous savez que vous déploierez sur le cloud Amazon Web Services, utilisez Corretto. Si vous souhaitez acheter un support, choisissez dans le côté gauche du canon bleu. Si vous avez besoin d'une JVM spéciale, utilisez Zing .



10
votes

Licences OTN vs BCL

Oracle JDK 8 (alias 1.8) n'utilise plus BCL (licence de code binaire). Depuis le 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 le JDK 8 et le paiement !!

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 de pouvoir vendre des produits avec Java intégré), 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 poursuivi en justice lorsque des bogues sont découverts.

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 risques et sans aucune faute d'Oracle

OTN = licence Oracle Technology Network

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

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

Oracle n'affiche aucun message lié aux changements 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é.

Les anciennes versions antérieures à la 7 n'ont pas et n'auront aucune mise à jour. Peut-être qu'un contact commercial pourrait être une solution si vous avez un système hérité fonctionnant sur ces anciennes versions de Java.

GRATUIT avec risques: java 8 mise à jour 202

Seul Java SE 8 JDK 8u202 et les versions antérieures sont gratuits pour le développement et le déploiement en production . Vous pouvez le télécharger sur:

PLUS GRATUIT mais sûr: java 8 mise à jour 221

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

GRATUIT et sûr: ouvrez 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 Eclipse OpenJ9 VM. Tous les binaires et scripts AdoptOpenJDK sont sous licence open source et disponibles gratuitement. OpenJDK est une initiative ORACLE . Plus de détails ici: https://adoptopenjdk.net/

OpenJDK8U-jdk-jfr_x64_linux_8u262b10.tar.gz

De https://github.com/AdoptOpenJDK/openjdk8-upstream-binaries/releases/tag/jdk8u262-b10

Installer

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

Depuis https://openjdk.java.net/install/

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

Téléchargements de la communauté Zulu:

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

Gratuit et Open Source

Les implémentations suivantes, répertoriées par ordre alphabétique, sont open source et libres d'utilisation:

  • AdoptOpenJDK
  • Amazon Corretto
  • Azul Zulu
  • Bck2Brwsr
  • CACAO
  • Nom de code un
  • DoppioJVM
  • Eclipse OpenJ9
  • GraalVM CE
  • HaikuVM
  • Point chaud
  • Jamiga
  • JamVM
  • JVM Jelatine
  • Jikes RVM (machine virtuelle Jikes Research)
  • JVM.go
  • leJOS
  • Maxine
  • Moteur multi-OS
  • 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:

  • JVM Azul Zing
  • CEE-J
  • Excelsior JET ( Discontinué )
  • GraalVM EE
  • Imsys AB
  • JamaicaVM (aicas)
  • JBlend (Aplix)
  • MicroJvm (IS2T - Industrial Smart Software Technology)
  • OJVM
  • PTC Perc
  • SAP JVM
  • Waratek CloudVM pour Java

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

Oracle Java 9 et 10: au revoir

Oracle Java 9 et 10 a atteint la fin du support.


Plus de références


1 commentaires

C'est la meilleure réponse pour la licence Java jamais.