По умолчанию для всех Minecraft Java Edition серверов устанавливается Java 11 или 16, в зависимости от устанавливаемой версии игры. Поскольку, начиная с версии 1.17, игра требует Java 16 для работы, в то время как старые версии (например, 1.12.2) её не поддерживают, клиенты могут сталкиваться с подобными ошибками при запуске серверов:

Error: LinkageError occurred while loading main class net.minecraft.server.Main java.lang.UnsupportedClassVersionError: net/minecraft/server/Main has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 55.0

Конкретно эта ошибка вызвана тем, что сервер, не поддерживающий версии Java до 16, запускается с Java 11. Владельцы серверов с Forge могут сталкиваться с тем, что их сервера не запускаются, в самом начале выдавая такую ошибку:

A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:70) at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:34) Caused by: java.lang.ClassCastException: class jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to class java.net.URLClassLoader (jdk.internal.loader.ClassLoaders$AppClassLoader and java.net.URLClassLoader are in module java.base of loader ‘bootstrap’) at net.minecraft.launchwrapper.Launch. (Launch.java:34) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) . 6 more

Эта ошибка тоже вызвана использованием неподдерживаемой версии Java. Старые версии Forge поддерживают только Java 8 и не умеют работать с новыми механизмами загрузки классов, введёнными в Java 9. В обоих случаях возникает необходимость установить другую версию Java. Клиенты в большинстве случаев могут сделать это сами.

КАК УСТАНОВИТЬ JAVA 17 ДЛЯ МАЙНКРАФТА 1.18

Сервера на хостинге запускаются в Docker контейнерах, что позволяет изолировать их друг от друга и относительно легко создать нужную среду для сервера. В Docker эта среда создаётся из так называемого образа. Соответственно, для изменения версии Java в контейнере, нужно изменить Docker образ.

Инструкция

  1. Перейдите во вкладку «Запуск» в панели управления сервером

Вкладка

  1. В разделе Docker образ выберите нужную версию.
  • Java 8 — ghcr.io/pterodactyl/yolks:java_8
  • Java 11 — ghcr.io/pterodactyl/yolks:java_11
  • Java 16 — ghcr.io/pterodactyl/yolks:java_16
  • Java 17 — ghcr.io/pterodactyl/yolks:java_17

Всё, версия Java изменена. Для применения изменений необходимо перезапустить сервер.

КАК УСТАНОВИТЬ НОВУЮ JAVA 18 ДЛЯ MINECRAFT 1.19? САМАЯ ПОСЛЕДНЯЯ ВЕРСИЯ ДЖАВЫ 18 МАЙНКРАФТ ТУТОРИАЛ

Читайте также:  Можно ли приручить аксолотля в Майнкрафт

Возможные проблемы

Не могу выбрать образ

На некоторых серверах, особенно старых, вы можете столкнуться с тем, что выбрать образ нельзя:

Нельзя изменить образ

В таких ситуациях просто обратитесь в техническую поддержку, мы установим нужную версию Java.

superhub hosting

Лебедев Илья Олегович
ИНН 772148048957
+79035652746
[email protected]
ул. Хуторская 2-я, д. 38А, стр. 26, Москва

Управление

Источник: superhub.host

Установка программ#

Для разработки модов с помощью Forge необходимо подготовить рабочее окружение, а именно установить Java, JDK, IDE и сам Forge.

Forge официально поддерживает 2 IDE, IntelliJ и Eclipse, их и рекомендуется использовать при разработке модов.

Скачать и установить последнюю версию Java можно на официальном сайте.

JDK#

Для разработки собственных модов нам потребуется писать программный код и пользоваться разными библиотеками. Это не входит в стандартный Java пакет, поэтому нам нужно установить JDK (Java Development Kit) (Комплект инструментов для разработки на Java).

Скачайте последнюю версию JDK и следуйте инструкциям по установке. Ничего в настройках установки менять не надо.

Forge#

Скачайте набор инструментов для разработки модификаций (MDK) с официального сайта Forge:

Картинка скачивания MDK

Создайте в любом удобном для вас месте папку и распакуйте туда скачанный архив. Вы увидите много файлов. Не все из них вам нужны. Чтобы не захламлять рабочее пространство, удалите все файлы, кроме:

  • build.gradle
  • gradlew.bat
  • папки gradle

Первичная настройка#

Следующим шагом будет запуск IDE в папке где вы распаковали скачанный архив.

При первом запуске произойдёт генерация рабочего пространства, дождитесь её окончания.

Как генерация завершится, запустите консоль внутри вашего редактора и введите одну из команд:

Для IntelliJ «gradlew genIntellijRuns»

Для Eclipse «gradlew genEclipseRuns»

Настройка запуска#

Мы на финише! Последнее что нам потребуется сделать это указать IDE что запускать. Для этого находим кнопку «Add Configuration. «

Изображение кнопки Add Configuration

После нажатия на неё нам откроется окно в котором мы выбираем «Application» и из выпадающего списка «RunClient»

Источник: mcmodding.ru

Как установить Oracle Java 8, 11, 16 и 17 на Ubuntu, Debian, Linux Mint, Zorin OS или Pop!_OS и др.

java

Oracle Java 17 LTS была выпущена недавно, и теперь благодаря репозиторию UALinux доступна для установки на Ubuntu, Debian и основанных на них дистрибутивах Linux, таких, как Pop!_OS, Linux Mint, Zorin OS и др.

Читайте также:  Как сделать поворот дороги в Майнкрафте

Если вы предпочитаете использовать сборки JDK с открытым кодом, обратите внимание на сборки, предлагаемые AdoptOpenJDK или Zulu OpenJDK.

Установщики Oracle Java 8,11,16,17 основаны на пакете Web Upd8 Java (так что пути идут к его оригинальным создателям), с небольшими изменениями. Этот пакет автоматически устанавливает (с некоторыми улучшениями, такими как улучшенный рендеринг шрифтов, добавление пунктов меню приложений и т.д.) и по желанию устанавливает Oracle Java в качестве Java по умолчанию (запускает update-alternatives, экспортирует переменную окружения JAVA_HOME и т.д.) в вашей системе.

На сайте Oracle конечно есть DEB-пакеты с Oracle Java, однако эти пакеты просто копируют двоичные файлы Java в /usr/lib/jvm, не делая ничего другого, так что это точно так же, как скопировать файлы Java самостоятельно в эту папку.

Используя репозиторий UALinux, вы можете установить Oracle Java 8 для архитектур i386 и amd64, а версии Oracle Java 11, 16 и 17 только для архитектур x64.

Как установить Oracle JDK 8, 11, 16, 17 на Ubuntu, Debian, Linux Mint, Pop!_OS, Zorin OS и другие

Для начала необходимо добавить репозиторий UALinux и обновить источники программного обеспечения.

На Ubuntu, Linux Mint, Pop!_OS, Zorin OS или других дистрибутивах основанных на Ubuntu это можно сделать с помощью подготовленного DEB-пакета:

cd /tmp/ wget http://archive.ualinux.com/deb/pool/all/ualinux/ualinux-repository-all.deb sudo apt install ./ualinux-repository-all.deb sudo apt update

В Debian и других дистрибутивах Linux, основанных на Debian (но не Ubuntu и Ubuntu-based), вам необходимо использовать следующие команды:

su — echo «deb http://archive.ualinux.com/deb all ualinux» | tee /etc/apt/sources.list.d/ualinux-all.list apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys 85C2394343D5CDFA apt-get update exit

Теперь вы можете установить Oracle JDK 8, 11, 16, 17 на Debian/Ubuntu и дистрибутивы Linux на их основе.

Например, что бы установить Oracle JDK и сделать его версией по умолчанию необходимо добавить ключ —install-recommends:

Для Oracle JDK 8:

sudo apt install oracle-java8-installer —install-recommends

Читайте также:  Как нарисовать драконов из игры Майнкрафт

А для версий Oracle JDK 11, 16, 17 соответственно:

sudo apt install oracle-java11-installer —install-recommends sudo apt install oracle-java16-installer —install-recommends sudo apt install oracle-java17-installer —install-recommends

Что бы установить Oracle JDK, но не делать его версией по умолчанию тогда необходимо использовать ключ —no-install-recommends:

sudo apt install oracle-java8-installer —no-install-recommends sudo apt install oracle-java11-installer —no-install-recommends sudo apt install oracle-java16-installer —no-install-recommends sudo apt install oracle-java17-installer —no-install-recommends

Тем самым вы сможете установить сразу все версии одновременно. Потом, для того что бы сделать какую то версию по умолчанию, вам необходимо установить соответствующий пакет.

Например, мы хотим сделать Oracle JDK 17 по умолчанию в системе. Для этого нам необходимо установить соответсвующий пакет:

sudo apt install oracle-java17-set-default

Для других версий соответственно:

sudo apt install oracle-java8-set-default sudo apt install oracle-java11-set-default sudo apt install oracle-java16-set-default

Версия по умолчанию может быть только одна, поэтому установка нового пакета необходимой версии по умолчанию oracle-java*-set-default, будет удалять предыдущий.

Чтобы проверить, какая версия Java установлена по умолчанию в вашей системе, вы можете выполнить в терминале команды java -version и/или javac -version.

Вот пример, показывающий, что в системе по умолчанию установлена Oracle Java 17:

$ java -version java version «17.0.1» 2021-10-19 LTS Java(TM) SE Runtime Environment (build 17.0.1+12-LTS-39) Java HotSpot(TM) 64-Bit Server VM (build 17.0.1+12-LTS-39, mixed mode, sharing) $ javac -version javac 17.0.1

Как автоматически принять лицензию Oracle Java 17

Маленький лайфхак. Установка Oracle Java 17 требует от пользователя принятия лицензии. В некоторых случаях, например, при использовании в автоматизированном сценарии, вы можете захотеть автоматически принять лицензию с помощью команды.

Для этого в терминале перед установкой, необходимо ввести команду:

echo oracle-java17-installer shared/accepted-oracle-license-v1-3 select true | sudo /usr/bin/debconf-set-selections

Если это не сработает, попробуйте также выполнить эту команду:

echo oracle-java17-installer shared/accepted-oracle-licence-v1-3 boolean true | sudo /usr/bin/debconf-set-selections

А как вы устанавливаете Java?
Возможно вы знаете другие способы и репозитории?

Like 224 Dislike 28

18601 2 3 cookie-check Как установить Oracle Java 8, 11, 16 и 17 на Ubuntu, Debian, Linux Mint, Zorin OS или Pop!_OS и др. no

Источник: linuxthebest.net