Maison >Java >javaDidacticiel >Comment résoudre le problème \'Configuration JavaFX non prise en charge : les classes ont été chargées à partir du \'module sans nom @...\'\' Avertissement ?

Comment résoudre le problème \'Configuration JavaFX non prise en charge : les classes ont été chargées à partir du \'module sans nom @...\'\' Avertissement ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-30 02:31:02664parcourir

 How to Resolve the

JavaFX : chemin de module non résolu pour les classes

Problème :

Lors de l'exécution d'une application JavaFX , un avertissement s'affiche : "Configuration JavaFX non prise en charge : les classes ont été chargées à partir du 'module sans nom @...""

Contexte :

Avec l'introduction de Java 9 Platform Module System, les modules JavaFX doivent être chargés en tant que « modules nommés » plutôt que « modules sans nom ». Cet avertissement indique que JavaFX n'est pas chargé correctement.

Solution :

Application non modulaire :

<code class="java">java --module-path <path-to-fx> --add-modules javafx.controls ...</code>

Application modulaire :

<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>

Dans les commandes ci-dessus, remplacez avec l'emplacement des modules JavaFX et avec le chemin d'accès au JAR ou aux modules JavaFX.

Utilisez la distribution JDK avec JavaFX :

Installez une distribution JDK qui inclut JavaFX, telle que :

  • BellSoft Liberica JDK (Full JDK)
  • Azul Zulu JDK (JDK FX)

Ignorer l'avertissement :

Bien que Non recommandé, vous pouvez choisir d'ignorer l'avertissement car il n'interrompt actuellement aucune fonctionnalité de JavaFX 21. Cependant, JavaFX peut ne pas être chargé correctement.

Restriction de classe principale :

Notez que lorsque JavaFX est chargé à partir du module sans nom, la classe principale ne peut pas étendre javafx.application.Application. Une classe principale distincte est requise pour lancer l'application JavaFX.

Options de déploiement :

  • Exiger JRE client avec JavaFX : Garantir les clients avoir un JRE avec JavaFX installé.
  • Application autonome : Créez un exécutable contenant toutes les dépendances, y compris le JRE. Cette méthode peut introduire des problèmes de compatibilité multiplateforme.
  • Fichier JAR exécutable « Fat » : Regroupez toutes les dépendances dans un fichier JAR. Cette approche n'est pas prise en charge mais peut être pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn