Как исправить модули jfoenix с помощью javafx 11 - PullRequest
0 голосов
/ 29 октября 2018

Итак, я добавляю свои требования для module-info.java и, наконец, загрузил мою программу, но как только панель вкладок хочет загрузить из библиотеки jfoenix, эта ошибка выдается.

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

Ответы [ 2 ]

0 голосов
/ 28 ноября 2018

Мне удалось успешно запустить каждый аспект библиотеки jfoenix. У меня все еще есть тестирование в моем приложении, чтобы убедиться в отсутствии скрытых ошибок, но в этот момент следующие опции виртуальной машины устранили проблему:

--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 голосов
/ 29 октября 2018

Один из способов исправить это, добавив параметр vm для необходимого экспорта:

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

Идеальным решением для этого была бы библиотека jfoenix, чтобы отказаться от использования com.sun.javafx.scene.control.behavior.TabPaneBehavior.

...