ну и все не забываем, что есть explicit требования (jenkins specified jvm), и есть implicit, которые идут сразу с проектом. Если ты работаешь в системе с множеством проектов и динамически создающимися пайплайнами, то вариант с имплицитной установкой java env через конфиг, а вызов одного и того же бинаря выглядит как более гибкое решение. Как обычно бывает, that depends и нет никакой золотой пилюли. Лучше конечно не переусложнять там, где не нужно =)