- 8
- 0
@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
"C:\Users\ИМЯ_Пользователя\Desktop\server\jdk-21\bin\java.exe" @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.19.2-43.2.6/win_args.txt %*[/B]
pause
java
Зачем использовать JDK 21, которая несколько дней назад вышла в ранний доступ? Насколько мне известно, то такие новые версии идут на Java 17, её и нужно поставить.К слову, я такими же костылями запускал распаковку forge потому, что новая версия JRE (Java Runtime Environment, которая Java 8 update 361) или если угодно последняя актуальная, отказывалась распаковывать. В духе, что запрашиваемый файл скомпилирован более поздней версией, ОБНОВИСЬ. (JDK качал последней версии на этот момент 21)
У Java нет таких ограничений, всё устанавливается без проблем.не мог запустить установку последней версии Jave RE (Jave 8 update 61). Всё осложнялось тем, что у меня Win 11.
Привет. У самого возникла проблема и я её успешно решил, отчасти с помощью этого способа.
Спецом зарегался, чтобы помочь.
Предисловие:
Решил сделать сервак для друзей, но не мог запустить установку последней версии Jave RE (Jave 8 update 61). Всё осложнялось тем, что у меня Win 11. Долго шныряя в поисках решения, в конце дня набрел на эту статейку, ну и еще пара видео на ютуб.
Само решение в чем.
Качаем не JRE, а JDK ( Java Development Kit). Я брал с сайта, вроде как официального, поиске введите "скачать jdk.java", первая, которая java net . Ну или где-то еще поищите. Скачал архив с инструментарием, распаковал на рабочий стол в папку, не знаю важно для Java раскладка языка или нет, но я перестраховался и обозвал папку "server".
Далее я распаковал ядро spiggot, распаковал forge, но run.bat при запуске выдавал кракозябру. Мол не знаю, что ты хочешь от меня, короче, как у автора темы.
Сам лайфхак. Жму ПКМ по run.bat и изменить.
Поясню. Вместо командыrun.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 "C:\Users\ИМЯ_Пользователя\Desktop\server\jdk-21\bin\java.exe" @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.19.2-43.2.6/win_args.txt %*[/B] pause
В шестой строчке мы прописываем принудительно путь к приложению, инструкции которого мы хотим выполнить. (грубо и не точно, но хз как подругому)Команда:java
И у меня пошло поехало. А далее, уже как в гайдах.
К слову, я такими же костылями запускал распаковку forge потому, что новая версия JRE (Java Runtime Environment, которая Java 8 update 361) или если угодно последняя актуальная, отказывалась распаковывать. В духе, что запрашиваемый файл скомпилирован более поздней версией, ОБНОВИСЬ. (JDK качал последней версии на этот момент 21)
Хоть в Java и есть обратная совместимость, но в более новых версиях методы, классы и поля могут быть названы иначе, чем в той версии, на которой написан Forge. Поэтому могут возникать баги на ровном месте.Ну, чувак, я хз даже как тебе сказать.. Давай так, я столкнулся с такой проблемой, толком описанного решения в инете не нашёл. Я сделал сам и решил описать его в теме, где наткнулся на подсказку в решении. То что версия новая, понимаю недовольство, но не разделяю. Если бы она не работала, одно дело, но она работает и запускает, так что смысл её хейтить, чем новее, тем более актуальна. Версия работает, но мб баги дыры, косяки. С другой стороны ПРЯМ НОВАЯ тоже может быть кривая косая.
Правильней всего добавить Java в системную переменную Path.грубо и не точно, но хз как подругому