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û à:
Donc, après quelques recherches, j'ai obtenu ces conclusions:
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 ?
3 Réponses :
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:
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.
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.
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.
Ou une autre façon de voir cela: vos motivations ou votre situation particulières.
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 .
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
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.
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
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.
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:
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 .
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/
Téléchargements de la communauté Zulu:
Les implémentations suivantes, répertoriées par ordre alphabétique, sont open source et libres d'utilisation:
Source: https://www.baeldung.com/oracle-jdk-vs-openjdk
Il existe également des implémentations protégées par le droit d'auteur:
Source: https://www.baeldung.com/oracle-jdk-vs-openjdk
Oracle Java 9 et 10 a atteint la fin du support.
C'est la meilleure réponse pour la licence Java jamais.
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.