Я пытаюсь связать библиотеку GMapsFX с файлом FXML, но эта ошибка продолжает появляться при попытке открыть фактическую страницу карты.
ФАЙЛ FXML:
<?xml version = "1.0" encoding = "UTF-8"?>
<?import com.lynden.gmapsfx.GoogleMapView?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane maxHeight = "-Infinity" maxWidth = "-Infinity" minHeight = "-Infinity"
minWidth = "-Infinity" prefHeight = "602.0" prefWidth = "540.0"
xmlns = "http://javafx.com/javafx/9.0.1" xmlns:fx = "http://javafx.com/fxml/1">
<children>
<GoogleMapView layoutY = "1.0" prefHeight = "602.0" prefWidth = "540.0" />
</children>
</AnchorPane>
Я уже загрузил правильные файлы JAR, но считаю, что это может быть ошибка.
Вот ошибка:
Caused by: java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at com.lynden.gmapsfx.GoogleMapView.<clinit>(GoogleMapView.java:55)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at java.lang.Class.newInstance(Class.java:442)
at sun.reflect.misc.ReflectUtil.newInstance(ReflectUtil.java:51)
at javafx.fxml.FXMLLoader$InstanceDeclarationElement.constructValue(FXMLLoader.java:1009)
at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:746)
at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2707)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)
at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)
at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)
at SignInAfterPage.SignInAfterPageController.createScene2(SignInAfterPageController.java:60)
at SignInAfterPage.SignInAfterPageController.openMapPage(SignInAfterPageController.java:41)
... 58 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 78 more
Да, я загрузил его и добавил в библиотеку, но ошибка все еще появляется, у вас есть более надежные ссылки?
Какую библиотеку вы скачали? GMapFX? Поскольку я говорил о библиотеках slf4j, от которых зависит GMapFX. Если вы говорили о slf4j, какие из них вы скачали? Даже после добавления библиотек slf4j вы получите несколько дополнительных ошибок, потому что я почти уверен, что GMapFX зависит от других библиотек, а библиотека регистрации (например, logback или log4j) будет отсутствовать.
ах, есть так много библиотек для загрузки, поэтому я не знаю, где все это взять
Скачал только GMapsFX - 2. 12.0 jar
что еще я должен скачать?
На эта ссылка посмотрите на зависимости компиляции, загрузите их и добавьте в свой путь к классам.




Прочтите сообщение:
java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
Вам нужно добавить slf4j-.jar в свой путь к классам:
https://www.slf4j.org/download.html
Для новых проектов я предлагаю использовать инструмент управления зависимостями, например знаток или Gradle. Это значительно упрощает обработку зависимостей.
Точно такая же ошибка, как и в предыдущем вопросе. GMapFX использует slf4j как фасад для ведения журнала. Но эта библиотека не входит в GMapFX. Так что загрузите его и включите в свой путь к классам или используйте Maven, чтобы загрузить все зависимости. (требует больше времени вначале, если вы этого не знаете, но затем упростите жизненный цикл приложения, включая использование внешних библиотек).