Maison > Java > javaDidacticiel > le corps du texte

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
Libérer: 2024-10-30 02:31:02
original
563 Les gens l'ont consulté

 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>
Copier après la connexion

Application modulaire :

<code class="java">java --module-path <path> --module app/com.example.app.Main [args...]</code>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!