Обратите внимание, что вышеуказанный метод класса Job вызывается в драйвере.Ваш драйвер вызывается из клиента, обычно это ваш рабочий стол или пограничный компьютер, который не является частью кластера, и ваши классы (в jar-файлах) будут находиться на этом компьютере.Чтобы ваше задание mapreduce выполнялось в кластере, вам необходимо отправить свой Mapper, редуктор и любые другие необходимые классы в кластер с вашего клиентского компьютера.Ваш класс драйверов заботится об отправке JAR-файла, содержащего необходимые классы, в кластер.Какой JAR-файл нужно отправить, нужно указать, так как драйвер не знает, какой из них следует отправить из кучи JAR-файлов, которые есть в пути к классу вашего драйвера.Это делается с помощью метода setJarByClass или setJar или любого другого варианта аналогичного метода в классе Job.
Очевидно, что если вы не укажете это, то есть не вызывая этот метод или не комментируя его, вы получите исключение ClassNotFoundна подчиненных узлах.
Надеюсь, это проясняет!