Вы используете eclipse, я полагаю, из файла .classpath.
Вы, вероятно, смешали maven и non-maven настройки java-проекта.
Если вы не используете maven(не используйте pom.xml / Disable Maven nature в eclipse) ваши зависимости, которые вы добавили вручную в classpath, будут работать очень вероятно.
Если вы хотите создать проект maven, достаточноопределите драйвер mongodb, как вы это сделали, транзитивные зависимости также будут использоваться, maven будет управлять ими.
Я думаю, что в последнем случае вы напрасно добавляли jar / зависимости в classpath, вы должны использовать pom.xml, чтобы определить используемые jar / зависимости.
Вы должны проверить, чтоприрода maven включена или не включена в затмение: в проекте должна быть буква «М», указывающая, что проект является проектом maven.Если знак отсутствует, пожалуйста, преобразуйте его, используя контекстное меню проекта «Конфигурировать» -> «Преобразовать в Maven Project».Вам следует открыть окно «Проблемы» в затмении и проверить его на наличие проблем, связанных с вашим проектом.Он расскажет вам, что вы сделали не так.
Чтобы ответить на вопрос, как сделать проект переносимым: если вы хотите идти по наиболее безопасному пути, лучше всего сделать толстую банку, используяПлагин сборки maven - в этом случае maven упаковывает все в один огромный jar-файл.