web-dev-qa-db-fra.com

Comment réparer les modules jfoenix avec javafx 11

J'ajoute donc mes éléments requis pour module-info.Java et je dois enfin charger mon programme, mais dès que le volet d'onglet veut charger de la bibliothèque jfoenix, cette erreur est générée.

Caused by: Java.lang.IllegalAccessError: class com.jfoenix.skins.JFXTabPaneSkin (in module com.jfoenix) cannot access class com.Sun.javafx.scene.control.behavior.TabPaneBehavior (in module javafx.controls) because module javafx.controls does not export com.Sun.javafx.scene.control.behavior to module com.jfoenix
5
exceptionsAreBad

Une façon de résoudre ce problème consiste à ajouter l'option vm pour l'exportation requise:

--add-exports javafx.controls/com.Sun.javafx.scene.control.behavior=com.jfoenix

La solution idéale serait la bibliothèque jfoenix pour cesser d'utiliser com.Sun.javafx.scene.control.behavior.TabPaneBehavior.

3
nullpointer

Jusqu'à présent, j'ai réussi à gérer tous les aspects de la bibliothèque jfoenix. J'ai encore des tests à faire dans mon application pour m'assurer qu'il n'y a pas d'erreur cachée, mais pour le moment, les options VM suivantes ont résolu le problème: 

--add-exports javafx.controls/com.Sun.javafx.scene.control.behavior=com.jfoenix
--add-exports javafx.controls/com.Sun.javafx.scene.control=com.jfoenix
--add-exports javafx.base/com.Sun.javafx.binding=com.jfoenix
--add-exports javafx.graphics/com.Sun.javafx.stage=com.jfoenix
--add-exports javafx.base/com.Sun.javafx.event=com.jfoenix
0
exceptionsAreBad