JavaFX 11 : IllegalAccessError lors de la création de Label
JavaFX 11 a introduit des changements importants dans le framework, le séparant du JDK. Ce changement a conduit à un problème courant où les utilisateurs rencontrent une IllegalAccessError lors de la création d'une étiquette ou d'un autre contrôle.
Cause du problème
L'erreur est causée par un conflit entre les modules JavaFX et le chemin du module du projet. JavaFX 11 utilise un système modulaire, dans lequel les bibliothèques sont regroupées sous forme de modules pouvant être ajoutés à votre projet selon vos besoins. Cependant, par défaut, IntelliJ IDEA ne configure pas correctement le chemin du module pour JavaFX.
Solution
Pour résoudre ce problème, vous devez ajouter manuellement les modules JavaFX à le chemin du module de votre projet et spécifiez les modules que vous souhaitez utiliser.
Ajoutez le SDK JavaFX en tant que bibliothèque :
Configurer les options de la VM :
Dans le champ Options de la VM, ajoutez ce qui suit :
Spécifiez la dépendance du module :
Dans le fichier pom.xml, ajoutez la dépendance suivante :
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>11</version>
Notes supplémentaires
En suivant ces étapes, vous devriez être en mesure de résoudre l'erreur IllegalAccessError. lors de la création d'une étiquette ou d'un autre contrôle dans JavaFX 11.
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!