PocketMine Wiki JDK 17 и 21 для Paper, Spigot, Nukkit-MOT и прокси. Linux, Windows, проверка версии, типичные ошибки.
Установка Java
Java 21
JDK 17
OpenJDK
Java Runtime/JDK — основа серверов Minecraft Java Edition (Paper/Spigot) и Java-ядер Bedrock вроде Nukkit-MOT. Правильная версия JVM важнее «самой новой ради новейшей».
Какую Java ставить в 2026
Paper / Spigot 1.20.5+Java 21 (LTS) — рекомендуемый минимум
Paper 1.21.xJava 21; следите за release notes ядра
Nukkit-MOTJava 17+ (17 LTS или 21 LTS)
Старые ядра 1.16–1.20.4Часто хватает Java 17
Клиент Minecraft JavaОтдельно от серверной JVM; launcher тянет свою runtime
Рекомендация PocketMine.ru: для Paper 1.21 — Java 21; для Nukkit-MOT — Java 17 или 21. На одном VDS можно держать несколько JDK через
update-alternatives.Проверка текущей версии
В терминале Linux / macOS / PowerShell (если java в PATH):
| Команда | Зачем |
|---|---|
java -version |
Версия runtime |
javac -version |
Есть ли JDK (компилятор) |
which java / where java |
Путь к бинарнику |
echo $JAVA_HOME |
Переменная окружения (если задана) |
Linux (Ubuntu / Debian)
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 (dnf)
- 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 (x64) с официального сайта дистрибутива 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 Files\Eclipse Adoptium\jdk-21\bin\java.exe" -Xms2G -Xmx4G -jar paper.jar --nogui
Типичные ошибки
UnsupportedClassVersionErrorЯдро собрано под более новый class file — обновите Java
java: command not foundНет PATH / не установлена runtime
Wrong Java for old pluginsОчень старые плагины 1.8 иногда капризничают — смотрите docs плагина
Несколько JavaЯвно указывайте путь в start-скрипте сервера
Windows: Java через Scoop (рекомендуем)
- Поставьте Scoop — инструкция.
scoop bucket add java- JDK 21:
scoop install temurin21-jdk - JDK 17 (Nukkit-MOT):
scoop install temurin17-jdk java -version
Linux/macOS/WSL: SDKMAN!
SDKMAN — менеджер JDK, Maven, Gradle, Kotlin. На Windows — через WSL2 (нативно в PowerShell не обязателен, для Windows удобнее Scoop).
- Установка:
curl -s "https://get.sdkman.io" | bash - Перезапустите shell /
source "$HOME/.sdkman/bin/sdkman-init.sh" sdk version- Список JDK:
sdk list java - Поставить Temurin 21:
sdk install java 21.0.4-tem(точный identifier смотрите в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
Дальше по вики
После Java: Spigot/Paper, Nukkit-MOT. Для Bedrock на PHP: установка PHP и PocketMine-MP.