Когда вы экспортируете исполняемый файл JAR (с помощью мастера экспорта), есть возможность включить все зависимости. Это не значение по умолчанию, и для этого требуется некоторая магия загрузки классов (о которой Eclipse заботится), но если вы сделаете это, Eclipse действительно включит все jar-файлы, от которых зависит ваш код, и вы получите автономный jar-файл , Если вы создаете обычный файл JAR (работает или нет), никакие зависимости не включаются.