NoClassDefFoundError
wyjątek informuje, że klasa była tam, gdy uruchamiany kod został skompilowany, ale brakuje jej w ścieżka klasy
teraz.
Najbardziej prawdopodobnym wyjaśnieniem jest to, że dodałeś plik mongodb-driver.jar do ścieżki klas, ale zapomniałeś o dodaniu jej przechodnich zależności
również. Zgłoszona brakująca klasa ServerAddressHelper
znajduje się w mongodb-driver-core.jar .
Jak więc rozwiązać ten problem? Albo użyj systemu zarządzania zależnościami, takiego jak Maven lub Gradle, do automatycznego pobierania wszystkich niezbędnych plików jar, albo musisz to zrobić w inny sposób (np. ręcznie). Wygląda na to, że możesz również użyć uniwersalnego mongo-java-driver.jar zamiast tego - zobacz oficjalną dokumentację aby uzyskać szczegółowe informacje (wyszukaj „Binaries” na stronie).