Тоже полчаса мучался с этой проблемой. Вот как я её решил:
1. Качаем архив JDK 21 с ОФИЦИАЛЬНОГО САЙТА JAVA
(вкладка WIndows - x64 Compressed Archive)
2. Нужно распаковать его в любое место, куда удобно и нет папок на кириллице в пути. Хоть на рабочий стол.
3. Назовём папку с распакованным архивом MinecraftServerJDK к примеру.
4. Заходим в папку сервера и открываем run,bat - ПКМ - Изменить
5. Я распаковал архив на отдельный диск, потому у меня он по пути J:\MinecraftServerJDK\jdk-21.0.2 запоминаем этот путь
6. В открывшемся текстовом редакторе bat удаляем всё и вставляем это
@echo off
REM Forge requires a configured set of both JVM and program arguments.
REM Add custom JVM arguments to the user_jvm_args.txt
REM Add custom program arguments {such as nogui} to this file in the next line before the %* or
REM pass them to this script directly
"J:\MinecraftServerJDK\jdk-21.0.2\bin\java.exe" @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.20/win_args.txt %*[/B]
pause
7. В 6-й строке фрагмент пути J:\MinecraftServerJDK\jdk-21.0.2\bin\java.exe заменяете на свой,
8. Затем переходите в корневую парку майна, по умолчанию она находится по этому пути C:\Users\%username%\AppData\Roaming\.minecraft\libraries\net\minecraftforge\forge и там будет папка с версией forge. В моём случае 1.20.1-47.2.20
9. Так же, в 6-й строке находите фрагмент пути @libraries/net/minecraftforge/forge/1.20.1-47.2.20/ и заменяете цифры в конце такими же, как у вас.
10. Жмём Crtl + S (сохраняем изменения) и закрываем
11. Запускаем run.bat
12. Ждём, и если у вас появилось окно Java - Minecraft Server, то у вас всё получилось.