-
Où trouver le JRE 21 ?
Bonjour
Je ne sais pas où chercher pour trouver le JRE de la version JAVA 21. J'ai installé le JDK, mais pour le déploiement pour les utilisateurs j'ai besoin du JRE.
J'ai essayé de regarder du côté de BellSoft et d'iBM mais lorsque je regarde le contenu de ce que j'ai téléchargé je ne trouve pas les classes de javax (par exemple javax.swing.*)
Si vous avez des idées merci de m'aider.
Gégé
-
Salut,
Tu as déjà posé la question pour Java 25 : https://www.developpez.net/forums/d2.../jre-java-25-a
la réponse sera la même que pour Java 21
-
1 pièce(s) jointe(s)
Bonjour,
Je suis désolé pour cette redite. Mais ça fait de 5 jours que je sèche lamentablement.
J'avais installé au début le JDK25, Je développe sous Eclipse 2025-9, et utilise l'éditeur virtuel "WindowBuilder" avec lequel j'ai parfois eu des messages d'erreur (soit disant pour le niveau de JDK ). Je suis donc passé le JDK21 (et je n'ai plus ces erreurs , je ne comprends pas pourquoi d’ailleurs).
Suite aux réponses que j'ai eues précédemment, et aux conseils de Bouye, j'ai téléchargé et installé la JRE de BellSoft (Liberica).
Dans le package "test" j'ai changé la "JRE System Library" 1.8 par celle de BellSoft.
Lorsque je crée un exemple simple (test.java par exemple) , tous les "importations" de classes ( ex : import javax.swing.JFrame) sortent en erreur (voir l'image ci-dessous). J'ai développé le contenu de ce JRE et n'ai trouvé aucune classe du package javax.swing. Ceci expliquant cela.
Sans doute quelque chose m'a échappé dans tout ce process d'installation, (ou alors il y a un autre fichier à télécharger). Je suis désolé de faire appel à ce forum, car pour que je le fasse , il faut vraiment que je n'y arrive pas moi-même.
Merci pour tout
Gégé
Pièce jointe 670860
-
Salut,
Il contient quoi ton fichier module-info ?
-
Le fichier module-info contient le nom de ma classe : TEST.
Avec ta réponse, qui m'a intriguée, j'ai vérifié pour les classes de ma workspace qui avaient subi une migration lors du passage de la version 1.8 à la version 25 (je suis revenu à la 25), et ai remarqué qu'aucune n'avait de module-info. Pour ma classe TEST je l'ai alors supprimé et ô miracle, tout les messages d'erreur ont disparu. Je ne comprends pas bien pourquoi ?
Merci pour ta réponse si efficace.
Gégé
-
Salut,
En gros si tu veux utiliser l'archi modulaire des versions "récentes" de java, il te faut remplir le fichier module-info avec les informations qui te permettent par exemple d'utiliser les modules pour swing ou awt ou autres.
Mais si tu ne mets pas de fichiers module-info, alors ça garde le comportement comme pour les anciennes versions de java, du coup "ça marche" ;) (Perso je n'aime pas cette histoire d'archi modulaire)
https://www.jmdoudoux.fr/java/dej/chap-modules.htm
-
Merci, Wax78, pour ces éclaircissements, je comprends mieux maintenant.
J'ai essayé de lire le chapitre dont tu m'as donné l'URL, ce n'est pas d'une limpidité absolue, mais je vais le relire sans doute plusieurs fois.
A tout hasard sais-tu où sont les modules pour awt et swing ?
Cordialement
Gégé
-
En théorie, je dirais qu'il faut mettre ceci :
Code:
requires java.desktop;
Mais eclipse devrait le faire tout seul. (sinon clique droit sur le projet, "Configure" puis "create module-info.java"