@Rumpelstilzchen

Тег Java в блоге Rumpelstilzchen

Rumpelstilzchen

Чтение лога с крашем показало что клиент скорее жив чем мертв - ему понадобился еще и javafx.swing
Запустилось, нашло лампочку, но при попытке что-тос ней мделать грохнулось уже намертво.
Теперь самая снятная ошибка это ...cannot access class com.sun.javafx.collections.VetoableListDecorator (in module javafx.base) because module javafx.base does not export com.sun.javafx.collections to unnamed module @71998228

Как пишут в инторнетах - потому что код говно и древний, использует deprecated классы.

Rumpelstilzchen

Абзац иногда случается с этой Явой...
Итак, решило я поиграться со своей Yeelight\Mi Smart Bulb (каким-то раком это одно и тоже). Нашло интерсное нечно - Jeelight, приложение написанное на Жабе, можно управлять лампой. Ссылка - https://blueforcer.de/jeelightapp/
Интересно думаю, лол.
Нужна Жаба. ОК, устанавливаем default-jre - ставится Ява 11 (Запомните этот момент).
Запускаем Jeelight.jar - ничего. Ок, запускаем из консоли и...
Error: JavaFX runtime components are missing, and are required to run this application

Хмм, ок, ЖабаФак. Ставим openjfx. Запускам - тоже самое.
Гуглим. Оказывается начиная с Жабы 11 они как-то стремно отделили JFX от Жабы, поэтому надо так "java --module-path "/usr/share/openjfx/lib" --add-modules=javafx.controls,javafx.fxml"
Пробуем - валится с java.lang.NoClassDefFoundError: javafx/scene/web/WebView (WebView, святые угодники!)
Ах тыж мать его, модули надо руками подбирать. На, жри - java --module-path "/usr/share/openjfx/lib" --add-modules=javafx.controls,javafx.fxml,javafx.web
Показывает логотип и...валится
(java:13509): Gdk-WARNING **: 02:24:17.643: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.

Дальше идеи кончились. ХОУЛИ ЩИТ. Пишут что походу проще поставить Java 8, хотя есть смутное ощущение что валиться будет и там. Кстати не факт что поможет, т.к. на сцайте сказано что нужен "latest Java Runtime" и ссылка ведет на JRE10

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.