Вики PocketMine.ru JDK 17 и 21 для Paper, Spigot, Nukkit-MOT и прокси. Linux, Windows, проверка версии, типичные ошибки.
Установка Java
Java Runtime/JDK — основа серверов Minecraft Java Edition и Java-ядер Bedrock вроде Nukkit-MOT. Правильная версия JVM важнее «самой новой ради новейшей».
Какую Java ставить в 2026
update-alternatives.Проверка текущей версии
В терминале Linux / macOS / PowerShell (если java в PATH):
| Команда | Зачем |
|---|---|
java -version |
Версия runtime |
javac -version |
Есть ли JDK (компилятор) |
which java / where java |
Путь к бинарнику |
echo $JAVA_HOME |
Переменная окружения (если задана) |
Linux
OpenJDK 21 (для Paper)
sudo apt updatesudo apt install -y openjdk-21-jre-headless— для запуска сервера достаточно JRE.- Для сборки плагинов:
sudo apt install -y openjdk-21-jdk-headless - Проверка:
java -version— в выводе строка с21.
OpenJDK 17 (для Nukkit-MOT / совместимость)
sudo apt install -y openjdk-17-jre-headless- Если установлено несколько Java:
sudo update-alternatives --config javaи выберите нужную.
CentOS / Rocky / Alma
- Java 21:
sudo dnf install -y java-21-openjdk-headless - Java 17:
sudo dnf install -y java-17-openjdk-headless
Windows
- Скачайте Temurin / Microsoft Build of OpenJDK / Oracle JDK 21 с официального сайта дистрибутива OpenJDK.
- Установите, отметьте «Set JAVA_HOME» / добавление в PATH, если мастер предлагает.
- Откройте новый CMD:
java -version. - Для сервера удобнее JRE/JDK headless-аналоги; на Windows обычно ставят полный JDK.
Запуск сервера с явным путём к Java
Если в PATH «не та» Java:
- Linux:
/usr/lib/jvm/java-21-openjdk-amd64/bin/java -Xms2G -Xmx4G -jar paper.jar --nogui - Windows:
"C:Program FilesEclipse Adoptiumjdk-21binjava.exe" -Xms2G -Xmx4G -jar paper.jar --nogui
Типичные ошибки
Windows: Java через Scoop (рекомендуем)
- Поставьте Scoop — инструкция.
scoop bucket add java- JDK 21:
scoop install temurin21-jdk - JDK 17:
scoop install temurin17-jdk java -version
Linux/macOS/WSL: SDKMAN!
SDKMAN — менеджер JDK, Maven, Gradle, Kotlin. На Windows — через WSL2 (нативно в PowerShell не обязателен, для Windows удобнее Scoop).
- Установите SDKMAN по официальной инструкции (без сторонних зеркал и «готовых» скриптов из чатов).
- Перезапустите shell /
source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version- Список JDK:
sdk list java - Поставить Temurin 21:
sdk install java 21.0.4-tem(точный идентификатор смотрите вsdk list java— патч-версии обновляются). - Или алиас LTS:
sdk install java 21-temесли доступен в вашем индексе. - По умолчанию:
sdk default java <identifier> - Переключение:
sdk use java <identifier>
SDKMAN: Maven и Gradle
sdk install mavensdk install gradle- Подробнее: Gradle / Maven
Клиент Minecraft Java тянет свою runtime — серверу нужна отдельная JVM в PATH. На одном VDS можно держать 17 и 21 через alternatives / Scoop. Для Paper 1.21 ориентир — 21, для Nukkit-MOT — 17+.
Дальше по вики
После Java: Spigot/Paper, Nukkit-MOT. Для Bedrock на PHP: установка PHP и PocketMine-MP.