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
Utilisez la distribution JDK avec JavaFX :
Installez une distribution JDK qui inclut JavaFX, telle que :
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 :
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!