потому что native image build — когда ты вызываешь native image -jar myjar
это такая java программа которая анализирует myjar.jar
и компилирует его с помощью graal compiler (это тот же компилятор что и джит но с немного по-другому используется).
то есть надо запустить java программу — jdk нужен, проанализировать — тулинг нужен (native image компонент в graalvm), скомпилировать - graal компилятор нужен, слинковать это все — тулинг опять же, имплементация рантайма для native image — gc там и вот это все, прилинковать нативные библиотеки из jdk (не рантайм компоненты типа GC, а имплементации native методов например).