Size: a a a

2020 June 25

AM

Alex Mostovoy in Kotlin JVM
Quantum Harmonizer
Я не думаю, что в другом случае этой ошибки не было. Просто до неё не доходило.
Похоже, что нужный модуль не подключён.
да, ты прав. FXMLLoader unresolved. Чот не ясно, почему не подтягивается
источник

Н

Никита in Kotlin JVM
Alex Mostovoy
В таком случае я получаю NoClassDefFoundError: javafx/fxml/FXMLLoader. Черт его знает, с чем это связано. Уже кучу путей перепробовал и результат аналогичный. Я вообще не уверен, что так можно грузить fxml, как я себе это придумал
попробуй в Bootclasspath указать jfxrt.jar
источник

Н

Никита in Kotlin JVM
Если не ошибаюсь, он лежит в jre/lib/ext/jfxrt.jar
источник

AM

Alex Mostovoy in Kotlin JVM
Никита
попробуй в Bootclasspath указать jfxrt.jar
ух, сложно. Знать бы, как это сделать. Пошел гуглить. Спасибо!
источник

Н

Никита in Kotlin JVM
-Xbootclasspath/a:path
источник

QH

Quantum Harmonizer in Kotlin JVM
Никита
Если не ошибаюсь, он лежит в jre/lib/ext/jfxrt.jar
Ой. Начиная с девятки там уже совсем не джарки. А в OpenJDK и вовсе нет FX.
источник

Н

Никита in Kotlin JVM
у него на скрине TornadoFX, он на девятке вроде не работает
источник

AN

Alexander Nozik in Kotlin JVM
источник

AM

Alex Mostovoy in Kotlin JVM
Спасибо, хлопцы! Буду разбраться
источник

AM

Alex Mostovoy in Kotlin JVM
За демку отдельное спасибо
источник

AM

Alex Mostovoy in Kotlin JVM
короче, проблема была в том, что я не дописал 'javafx.fxml' сюда

javafx {
   version = "11.0.2"
   modules = ['javafx.controls', 'javafx.graphics','javafx.fxml']
}
источник

AM

Alex Mostovoy in Kotlin JVM
так хорошо было на андроиде писать. Вообще не надо думать о подобном. Чего я в этот десктоп полез?
источник

AN

Alexander Nozik in Kotlin JVM
Alex Mostovoy
так хорошо было на андроиде писать. Вообще не надо думать о подобном. Чего я в этот десктоп полез?
А в чем проблема-то? Это подгрузка библиотек
источник

AN

Alexander Nozik in Kotlin JVM
Никита
у него на скрине TornadoFX, он на девятке вроде не работает
работает. Но не весь
источник

AM

Alex Mostovoy in Kotlin JVM
Alexander Nozik
А в чем проблема-то? Это подгрузка библиотек
да, но для плагина, если я правильно понял. Я такое впервые вижу
источник

AN

Alexander Nozik in Kotlin JVM
Alex Mostovoy
да, но для плагина, если я правильно понял. Я такое впервые вижу
Ну эти либы можно и без плагина загрузить. Плагин, к слову, кривой, я его в конце концов своим заменил. Вся суть плагина в том, что он определяет правильную версию для вашей ОС
источник

AM

Alex Mostovoy in Kotlin JVM
Alexander Nozik
Ну эти либы можно и без плагина загрузить. Плагин, к слову, кривой, я его в конце концов своим заменил. Вся суть плагина в том, что он определяет правильную версию для вашей ОС
дело в том, что я подключал эти либы через dependencies в гредле, но идея не захотела подтягивать зависимости в класс. Сказала, мол, не знаю никаких javafx.fxml. Но когда через плагин подключил, то все заработало. Странная какая-то дичь. Подозреваю, что дело во мне и надо бы научиться пользоваться гредлом
источник

AN

Alexander Nozik in Kotlin JVM
Alex Mostovoy
дело в том, что я подключал эти либы через dependencies в гредле, но идея не захотела подтягивать зависимости в класс. Сказала, мол, не знаю никаких javafx.fxml. Но когда через плагин подключил, то все заработало. Странная какая-то дичь. Подозреваю, что дело во мне и надо бы научиться пользоваться гредлом
Там надо платформную весрию для этого подключать
источник

AN

Alexander Nozik in Kotlin JVM
посмотрите на jar файлы после сборки. Там есть просто -fxml и fxml-win или как-то так. Оно довольно неудачно спроектировано и -fxml не содержит общих интерфейсов, так что для того, чтобы что-то собралось, нужен конкретный платформный джарник
источник

AM

Alex Mostovoy in Kotlin JVM
Alexander Nozik
Там надо платформную весрию для этого подключать
аааааааа! Понял! То есть плагин определяет ОС и потом подтягивает чо ему надо, а иначе - ищи сам и подключай. Спасибо большое! Это многое обьяснило
источник