Olá, Benjamin!
O Java 21 é uma versão mais recente, e muitos projetos (especialmente cursos ou empresas) ainda estão baseados no Java 17 porque ela é uma versão LTS (suporte de longo prazo) mais amplamente usada em ambientes de produção.
Quando tentamos rodar um projeto feito para Java 17 com o Java 21, alguns recursos ou dependências podem não funcionar corretamente, causando erros na execução (como o erro de "Run" que você mencionou).
Se você está com dificuldades para baixar o Java 17, uma alternativa prática é usar o SDKMAN! (no Linux/Mac) ou o JDK Downloader do IntelliJ (caso esteja usando essa IDE). Eles facilitam bastante a troca entre versões do Java.
Me diz qual sistema operacional você está usando (Windows, macOS ou Linux) e qual IDE (como IntelliJ, Eclipse, VS Code, etc.) para que eu possa te ajudar melhor, combinado?