Der NoClassDefFoundError
Ausnahme sagt Ihnen, dass die Klasse vorhanden war, als der von Ihnen ausgeführte Code kompiliert wurde, sie aber im Klassenpfad
jetzt.
Die wahrscheinlichste Erklärung ist, dass Sie die mongodb-driver.jar hinzugefügt haben zu Ihrem Klassenpfad hinzugefügt, aber vergessen, seine transitiven Abhängigkeiten
hinzuzufügen auch. Die gemeldete fehlende Klasse ServerAddressHelper
ist in mongodb-driver-core.jar vorhanden .
Wie also dieses Problem lösen? Verwenden Sie entweder ein Abhängigkeitsverwaltungssystem wie Maven oder Gradle, um alle erforderlichen JAR-Dateien automatisch herunterzuladen, oder Sie müssen dies auf andere Weise (z. B. manuell) tun. Anscheinend können Sie auch die All-in-One-Datei mongo-java-driver.jar verwenden stattdessen - siehe die offizielle Dokumentation des Projekts für Details (suchen Sie auf der Seite nach "Binaries").