Перейти к публикации
Andrey

Установка Oracle Java на Linux

Рекомендованные сообщения

Andrey

В данной теме я расскажу как установить Oracle Java на Linux на примере популярного дистрибутива Ubuntu 20. Описанные в данном руководстве команды должны успешно работать и на других дистрибутивах.

Почему Oracle Java вместо OpenJDK?

  • К сожалению, в составе OpenJDK отсутствует компонент JavaFX, необходимый для работы большинства Minecraft лаунчеров. Его конечно можно доустановить, но найти подходящую версию не так-то просто...
  • Коммерческий продукт от Oracle имеет лучшую производительность (замечено на опыте эксплуатации серверов). Мы же запускаем игру и для нас важен FPS.

⚠️ В апреле 2019 изменились условия лицензии Oracle Java. Из-за этого автоматический установщик, описанный в предыдущем руководстве, больше не работает. Установка осуществляется теперь только вручную.

 

Установка

Шаг 1. Подготовка

Скачайте последнюю версию с официального сайта. Выберите версию в зависимости от разрядности вашей системы.

image.png

Теперь откройте терминал (Ctrl + Alt + T) наберите:

sudo -s

введите пароль от своей учётной записи и нажмите Enter. Имя пользователя должно смениться на root.

 

Шаг 2. Распаковка

Распакуйте скачанный архив следующей командой:

mkdir -p /usr/lib/jvm
tar -xvf jre-8u291-linux-x64.tar.gz -C /usr/lib/jvm

ℹ️ Совет: Для вставки правильного пути к файлу, сотрите «jre-8u291-linux-x64.tar.gz» и перетащите скачанный файл прямо на окно терминала.

image.png

Если всё выполнено правильно, никаких посторонних сообщений в терминале появляться не должно. Это же касается выполнения дальнейших команд. Если появилась ошибка - значит вы что-то делаете на данном этапе неправильно и продолжать, пока не разберётесь не стоит.

Переходим в папку с установленными Java VM и создаём символьную ссылку для удобства при обновлении.

cd /usr/lib/jvm
ln -s jre1.8.0_291 java-8-oracle

Не забудьте изменить номер версии 291 на актуальный (он также встречается в имени архива). Или можно его стереть, затем нажать Tab для авто завершения имени директории.

 

Шаг 3. Регистрация в системе

Регистрируем нашу установку в системе, чтобы можно было запускать в терминале командой java.

update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/bin/java 1

ℹ️ Цифра 1 на конце задаёт приоритет в списке. Увеличьте это значение, если у вас установлено несколько версий Java, дабы эта не использовалась как версия по-умолчанию.

Открываем для редактирования файл командой:

nano /usr/share/applications/oracle-java8.desktop

Копируем текст ниже и вставляем (Ctrl + Shift + V)

[Desktop Entry]
Encoding=UTF-8
Name=Oracle Java 8 Runtime
Comment=Oracle Java 8 Runtime
Exec=/usr/lib/jvm/java-8-oracle/bin/java -jar %f
Terminal=false
Type=Application
Icon=application-java
MimeType=application/x-java-archive;application/java-archive;application/x-jar;
NoDisplay=true

Сохраняем файл Ctrl + X, затем Enter.

🏁 На этом с установкой собственно всё! Терминал можно закрыть.

 

Можно пользоваться

Откройте свойства файла лаунчера, перейдите на вкладку «открыть с помощью». Если всё при установке было сделано правильно – у вас в списке будет присутствовать данный пункт:

image.png

 

Здесь вы можете назначить программой по-умолчанию, чтобы запускать все лаунчеры двойным кликом. В противном случае можно пользоваться пунктом меню «Открыть в другом приложении» для возможности выбирать нужную версию Java.

 

Как обновить Java

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

  1. Выполните все подготовительные действия из шага 1.
  2. Удалите предыдущую версию командами:
    cd /usr/lib/jvm
    rm -r java-8-oracle jre1.8.0_<version>

    <version> - заменить на номер версии.

  3. Выполните действия из шага 2. На этом всё.


Зачем мне подпись?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×
×
  • Создать...