88 votes

Comment puis-je faire fonctionner l'environnement d'exécution Java 11 puisqu'il n'y a plus de JRE 11 à télécharger ?

Java 11 n'est pas livré avec un JRE à télécharger, contrairement aux versions précédentes de Java. J'ai obtenu une erreur "no java run-time environment" lors de l'exécution de certains logiciels basés sur Java. Pour résoudre le problème, j'ai dû installer le JRE de Java 8.

Comment puis-je faire en sorte que mon PC exécute le JRE Java 11 étant donné qu'il n'y a plus de JRE 11 à télécharger ?

J'utilise Windows 10.

0 votes

Similaire : Voir aussi : Obtenir Java 11 pour macOS ? .

2 votes

La réponse la plus complète ici, avec tous les fournisseurs jdk : stackoverflow.com/questions/52431764/

80voto

Basil Bourque Points 8938

El Réponse de Stephen C est correcte, et importante.

Oracle ne souhaite plus que les utilisateurs finaux installent un JRE ou un JDK. Applets Java dans un navigateur et Démarrage Web Java sont toutes deux en train d'être éliminées progressivement, laissant l'utilisateur final sans aucun besoin de JRE. Les applications basées sur Java sont censées regrouper leur propre implémentation Java. Les seules personnes qui installeront consciemment un JDK seront les développeurs et les administrateurs de systèmes côté serveur.

Important :

Apprenez-en davantage :

Les applications de bureau sont désormais censées regrouper leur propre moteur d'exécution Java. Les outils énumérés ci-dessus peuvent créer un très petit runtime adapté à votre application particulière.

Voici un diagramme de flux qui peut vous aider à trouver et à décider parmi les différents fournisseurs qui proposent une implémentation de Java 11.

Flowchart guiding you in choosing a vendor for a Java 11 implementation.png


Et un tableau répertoriant les motivations ou considérations possibles menant aux vendeurs suggérés de Java.

Motivations in choosing a vendor for Java

Problèmes de compatibilité

Dans les commentaires, une question a été soulevée, celle des problèmes de compatibilité entre les versions des différents fournisseurs.

Tout d'abord, sachez que le projet OpenJDK comprend une vaste suite de tests connus sous le nom de Kit de compatibilité technologique de la communauté OpenJDK (TCK) . Les vendeurs sont libres de déclarer eux-mêmes si leur version a passé ces tests. Ces déclarations ne sont pas vérifiées, et reposent sur le système de l'honneur. Sur mon diagramme ci-dessus, j'ai coché "TCK" sur les deux vendeurs que je sais avoir auto-déclaré : Oracle JDK par Oracle et Zulu par Azul Systems.

Tous les produits énumérés dans la zone bleue de mon graphique ci-dessus sont construits presque directement sur le code source d'OpenJDK. Donc, en général, vous devriez constater une compatibilité pratiquement identique.

Il y a deux sujets de préoccupation que vous pourriez considérer : les différences technologiques et le calendrier des mises à jour et des correctifs.

En ce qui concerne les différences technologiques, les fournisseurs qui utilisent le projet OpenJDK peuvent livrer avec l'une ou l'autre des options suivantes Moteur HotSpot ou le Moteur OpenJ9 . Ils seront différents en termes de performances (démarrage plus rapide/plus lent par rapport à la vitesse globale, plus/moins de mémoire), mais leur comportement en termes de conformité aux spécifications Java devrait être identique. Ils podría diffèrent, et l'un ou l'autre pourrait certainement présenter un défaut (qui serait probablement rapidement corrigé) que l'autre n'a pas. Personnellement, cela ne me préoccuperait pas, mais je le mentionne par souci d'exhaustivité.

Une autre différence technologique est le type différent de JVM utilisé par Zing d'Azul Systems et GraalVM d'Oracle. L'une ou l'autre de ces pourrait diffèrent d'une certaine manière les uns des autres ou des autres produits, parce qu'ils ont intentionnellement un type différent d'implémentation de la JVM, pour offrir des fonctionnalités spéciales. Mais étant donné la rigueur de la Spécifications Java ils ne devraient pas être incompatibles. S'ils l'étaient, vous pouvez vous attendre à ce que tout problème de compatibilité soit rapidement résolu. Si j'avais besoin des fonctions spéciales de l'un ou l'autre de ces produits, je les utiliserais en toute confiance.

Une autre préoccupation possible est la vitesse à laquelle un fournisseur peut mettre à jour ses propres versions avec certains correctifs de bogues ou de sécurité. Par exemple, Oracle a déclaré qu'il se réservait le droit d'envoyer immédiatement tout correctif prêt à ses propres clients, tout en le soumettant au projet OpenJDK pour examen. Il est certain que tous les vendeurs fournissant un support commercial sont susceptibles d'envoyer rapidement un correctif ou une rustine à leurs clients payants. Les versions construites par courtoisie pour la communauté et fournies gratuitement peuvent prendre plus de temps pour être mises à jour, probablement après que le projet OpenJDK ait incorporé un correctif ou un patch.

Et chaque fournisseur est libre de modifier sa base de code à sa guise, tant qu'il respecte la Spécifications Java . Par exemple, l'équipe Corretto d'Amazon a déjà apporté des améliorations à sa propre version, puis a partagé ces changements en amont du projet OpenJDK. Il peut y avoir un décalage dans le temps avant qu'OpenJDK n'intègre ces changements, s'ils décident de le faire. Il est donc possible que les différentes versions diffèrent. Mais à ce stade, tous les fournisseurs de la communauté Java semblent s'être sincèrement engagés à travailler ensemble pour éviter la fragmentation. Donc, encore une fois, je n'ai pas de réelle préoccupation ici, mais je mentionne ceci pour être complet.

73voto

Stephen C Points 255558

À l'heure actuelle, il ne semble pas y avoir d'options gratuites et faciles pour Java 11 JRE (uniquement) supporté par Oracle. Vos options sont :

  1. Téléchargez et utilisez un JDK OpenJDK Java 11 depuis le site OpenJDK.

  2. Téléchargez et utilisez un JDK Oracle Java 11 sur le site d'Oracle ... et assurez-vous de bien comprendre les restrictions relatives à l'"utilisation commerciale" qui s'appliquent désormais aux versions Oracle Java 11+.

  3. Essayez de déployer votre propre JRE pour Windows à partir des sources d'OpenJDK ; cf. Créer jre à partir d'OpenJDK Windows .

  4. Cherchez à utiliser le nouveau jlink pour créer une image personnalisée (essentiellement un JRE réduit) pour votre application. Il semble que ce soit l'option qu'Oracle souhaite que les développeurs d'applications tierces utilisent.

  5. Contactez le service commercial d'Oracle pour obtenir un contrat de support Java, et demandez spécifiquement comment obtenir une compilation JRE. ( Je ne sais pas quelle sera la réponse. Si quelqu'un essaie et obtient une réponse positive, merci de commenter ! )

  6. Utilisez une distribution Java JRE tierce. (La liste des fournisseurs change au fil du temps, mais pour l'instant elle comprend AdoptOpenJDK, Amazon, Azul, BellSoft, IBM, jClarity, Red Hat et SAP. Certains d'entre eux proposent un JRE).

    Remarque : étant donné que (presque) tous les fournisseurs Java basent leurs produits sur la même base de code standard OpenJDK que celle utilisée pour Oracle Java, il n'y a aucune raison de s'inquiéter de la stabilité des JRE tiers.

(Ou passer de Windows à Linux. Je peux installer un paquetage OpenJDK Java 11 JRE à partir du gestionnaire de paquets de la distro sur les dernières versions d'Ubuntu, Fedora, ...)


Pour les personnes qui pensent qu'Oracle Java 11 et OpenJDK Java 11 sont les mêmes, veuillez lire ce qui suit à partir du site de téléchargement d'Oracle :

Changements importants dans la licence Oracle JDK 11

Avec le JDK 11, Oracle a mis à jour les conditions de licence sur lesquelles nous offrons le JDK d'Oracle. Les nouvelles Contrat de licence Oracle Technology Network pour Oracle Java SE est substantiellement différente des licences sous lesquelles les versions précédentes du JDK étaient offertes. Veuillez lire attentivement les nouvelles conditions avant de télécharger et d'utiliser ce produit.

Oracle propose également ce logiciel sous le nom de Licence GPL sur jdk.java.net/11

Remarquez que Oracle disent que les licences pour Oracle Java et OpenJDK Java sont différentes. (Sans compter que les deux sont construits essentiellement à partir de la même base de code source). Ignorez cela à vos risques et périls !

5voto

matson kepson Points 426

Vous pouvez utiliser le site web du projet "adoptopenjdk" pour télécharger les derniers jre et JDK. https://github.com/AdoptOpenJDK/openjdk-jdk11

trouver le dernier lien ici > https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot

Edit : Le problème a été corrigé

J'ai utilisé leurs constructions de nuit pour contourner le problème de l'absence de JRE dans le paquet JDK. https://adoptopenjdk.net/nightly.html?variant=openjdk11

1voto

Julian Eccleshall Points 107

Zulu maintient toujours le jre (11 - 16) et il est recommandé par certains vendeurs. vous pouvez le télécharger sur leur site : https://www.azul.com/downloads/zulu/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X