"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > AVERTISSEMENT JavaFX : \"Configuration JavaFX non prise en charge\" - Comment corriger l'erreur du module sans nom ?

AVERTISSEMENT JavaFX : \"Configuration JavaFX non prise en charge\" - Comment corriger l'erreur du module sans nom ?

Publié le 2024-12-23
Parcourir:155

 JavaFX WARNING: \

JavaFX AVERTISSEMENT : configuration JavaFX non prise en charge : classes chargées à partir de 'Module sans nom @...'

Problème :

Lors de l'installation et de l'exécution de JavaFX, les utilisateurs rencontrent un avertissement indiquant « Configuration JavaFX non prise en charge : les classes ont été chargées à partir d'un module sans nom. @...'."

Contexte :

Cet avertissement découle de l'introduction du Java Platform Module System (JPMS) dans Java 9. Les modules JavaFX doivent être chargé en tant que "modules nommés" à partir du chemin du module, et non du chemin de classe.

Solution :

Pour résoudre ceci :

  • Assurez-vous que JavaFX est sur le chemin du module : Ajoutez JavaFX au chemin du module à l'aide de l'option --module-path.
  • Résoudre JavaFX en tant que modules nommés : Pour les applications non modulaires, utilisez l'option --add-modules pour forcer Java à résoudre les modules JavaFX comme nommés. modules.
  • Applications modulaires : Utilisez l'option --module pour lancer votre application en tant que module avec les directives require appropriées dans le descripteur module-info.
  • Utilisez une distribution JDK avec JavaFX : Installez une distribution JDK incluant JavaFX, telle que BellSoft Liberica JDK ou Azul Zulu JDK, pour charger JavaFX en tant que modules nommés automatiquement.
  • Ignorer l'avertissement : Depuis JavaFX 21, ignorer l'avertissement est une option, mais l'utilisation de configurations non prises en charge peut entraîner des problèmes futurs.

Déploiement :

  • Exiger que les clients disposent de JRE avec JavaFX : Assurez-vous que les clients disposent un JRE avec JavaFX installé.
  • Distribuer une application autonome : Créez une application autonome à l'aide d'outils tels que jlink ou une image native pour regrouper l'application, les bibliothèques et le JRE.
  • Fichier JAR "Fat" exécutable : Intégrez JavaFX et toutes les dépendances dans un fichier JAR exécutable. Cependant, cette approche n'est implicitement pas prise en charge car elle charge JavaFX à partir du module sans nom.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3