Как установить Java 8 в Linux

Обновлено: 21.11.2024

Ниже приведено пошаговое руководство по установке Java в Linux. В этом обучении мы установим Java на Ubuntu. Команды процесса и установки остаются одинаковыми для разных версий Linux или версий Java.

Как установить Oracle Java в Ubuntu Linux

Шаг 1. Прежде чем приступить к настройке Java, необходимо удалить OpenJDK/JRE из системы.

Для этого используйте команду ниже-

Вас попросят подтвердить. Введите Д

Подождите, пока завершится удаление

Шаг 2. Проверьте, является ли архитектура ОС Ubuntu 32-разрядной или 64-разрядной.

Вы можете сделать это с помощью следующей команды-

Примите лицензионное соглашение.

  • Выберите x86 для 32-разрядной системы.
  • Выберите x64 для 64-разрядной системы.
  • Выберите tar.gz для Ubuntu

После завершения загрузки вы увидите

Шаг 4. В терминале перейдите к местоположению вашего ZIP-файла

Извлеките содержимое zip-файла java в выбранный вами каталог.

В этом уроке мы будем извлекать файлы в папку «Загрузки» —

Введите пароль, если потребуется. Распаковка продолжится. После этого вы увидите следующую папку —

Шаг 5) Добавьте следующие системные переменные в конец файла /etc/profile

Введите системные переменные

Нажмите Control+C, чтобы войти в командный режим

Нажмите ^+X, чтобы выйти

Нажмите «Y», чтобы сохранить изменения

Шаг 6) Теперь перезагрузите среду с помощью команды,

Шаг 7) Пришло время сообщить Ubuntu, где находится наш JDK/JRE.

Скопируйте и вставьте следующие строки в командную строку.

Шаг 8) Сообщите Ubuntu, что наша установка, т. е. jdk1.8.0_05, должна быть Java по умолчанию.

Для этого используйте приведенные ниже команды-

Шаг 9) Проверьте установку с помощью приведенной ниже команды,

Успешная установка покажет информацию, как показано на снимке экрана выше.

Oracle Java – это проприетарная эталонная реализация Java. В этой статье показано, как вручную установить Oracle Java Development Kit 8 (Oracle JDK) в Linux.

Примечание. В этой статье для демонстрации установки используется JDK8_Update_$java_update_no. В предоставленных командах замените пути и имена файлов для конкретной версии на загруженную версию.


  • Установите Oracle JDK 8 в Linux
  • Установите Oracle JDK 11 в Linux
  • Установите Oracle JDK 16 в Linux
  • Установите Oracle JDK 17 в Linux (последняя версия)
  • Установите последнюю версию Oracle JDK в Linux (постоянная ссылка для установки последней версии)

В этой статье предполагается, что у вас есть 64-битный дистрибутив Linux, так как большинство известных дистрибутивов Linux отказались от поддержки архитектуры x86. Однако, если вы используете дистрибутив Linux x86, загрузите jdk-8u$java_update_no-linux-i586.tar.gz с официального сайта и измените следующие команды в соответствии с именем файла


Если вы хотите загрузить на удаленный сервер или просто предпочитаете wget , используйте команду, указанную в этом ответе Stackoverflow: Загрузка JDK

Если папка /usr/lib/jvm не существует, эта команда создаст каталог. Если у вас уже есть эта папка, вы можете пропустить этот шаг и перейти к следующему шагу.

В соответствии с этой командой файл JDK имеет имя jdk-8u$java_update_no-linux-x64.tar.gz и находится в папке ~/Downloads. Если загруженный файл находится в другом месте, измените команду в соответствии с вашим путем.

Обратите внимание, что установлена ​​версия JDK 1.8 с обновлением $java_update_no. В зависимости от версии JDK пути могут различаться.

Сохраните изменения и закройте gedit. Чтобы узнать больше о настройке переменных среды и/или о том, как установить переменную среды без привилегий суперпользователя, см. Как установить переменные среды в Linux?.

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

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

Перезагрузите компьютер (или просто выйдите из системы и снова войдите в систему) и снова откройте терминал.

Если вы получите установленную версию Java в качестве вывода, вы успешно установили Oracle JDK в своей системе.

Похожие сообщения

41 комментарий

Неплохая идея также обновить символическую ссылку default-java:

sudo ln -sfn /usr/lib/jvm/jdk1.8.0_102/ /usr/lib/jvm/default-java

Отличная статья. Спасибо

Спасибо, работайте над первым снимком..

Это было очень полезно для меня. Спасибо..

Большое спасибо, очень полезно.

В моем файле окружения ничего не было.
Переменной PATH там не было.

Вы можете добавить путь к среде. Однако на всякий случай я бы порекомендовал вам добавить в ~/.bash_profile следующее:

экспорт PATH=$PATH:/usr/lib/jvm/jdk1.8.0_201/bin:/usr/lib/jvm/jdk1.8.0_201/db/bin:/usr/lib/jvm/jdk1.8.0_201 /jre/bin
экспорт J2SDKDIR=/usr/lib/jvm/jdk1.8.0_201
экспорт J2REDIR=/usr/lib/jvm/jdk1.8.0_201/jre
экспорт JAVA_HOME=/ usr/lib/jvm/jdk1.8.0_201

Могу ли я просто выполнить
sudo tar xvzf ~/Downloads/jdk-8u201-linux-x64.tar.gz

поэтому, если я наберу просто home вместо /user/.
java -version
Я получил ответ, как будто он был установлен.
это проблема?

Это не проблема, если вы используете его только для выполнения файлов .java. Некоторые приложения Java требуют JAVA_HOME и PATH. Поэтому, если вы установите JAVA_HOME и PATH, указывающие на текущую извлеченную папку, вы можете использовать Java из любого места в качестве текущего пользователя.

Я рекомендую извлечь его в /usr/lib/jvm, потому что это стандартная папка и к ней могут получить доступ любые пользователи (включая root).

Это то, что я искал. Я узнал, как получить файл tar.gz от Oracle и распаковать его в нужный каталог, прочитав инструкции Oracle, но мне нужно было увидеть шаги 6 и 7 о настройке среды для установки jdk 8 в пригодной для использования форме. Спасибо, что нашли время поделиться этим, это мне очень помогло.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_202/bin/java" 0

update-alternatives: ошибка: альтернативный путь не является абсолютным, как должно быть: usr/lib/jvm/jdk1.8.0_202/bin/java

Привет, что произошло между шагами 4 и 5, разархивировать при загрузке и ничего? как мы можем добраться до /bin ?

Здравствуйте,
Файл tar содержит иерархию папок, включая jdk1.8.0_231/bin

Как его удалить?

С уважением

<р>1. Удалите альтернативы, используя:

sudo update-alternatives --remove "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_231/bin/java" 0
sudo update-alternatives --remove "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_231/bin/java" 0

<р>2. Восстановите файл /etc/environmnet

<р>3. Удалите папку /usr/lib/jvm/jdk1.8.0_231
sudo rm -rf /usr/lib/jvm/jdk1.8.0_231

одна проблема, с которой я столкнулся, заключалась в том, что в моем Linux не было 32-битного пакета обратной совместимости для его установки, поэтому мне пришлось установить установщик 32-битного пакета отдельно перед его установкой:
sudo apt-get install libstdc+ +6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386

Здравствуйте!
Я пытаюсь установить Java версии 8, используя ваши рекомендации. Проблема в том, что я использую MacOS версии Catalina, которая не позволяет записывать в корневой каталог, поэтому когда я запускаю
sudo mkdir /usr/lib/jvm
, появляется сообщение об ошибке:
>mkdir: /usr/lib/jvm: файловая система только для чтения
Как решить эту проблему?

Спасибо, отличная помощь.

Эй, я застрял на шаге 4. когда я пытаюсь установить его, он говорит, что такой файл или каталог не найден, и я не могу его установить

Шаг 4 предполагает, что загруженный файл находится в папке «Загрузки». Измените путь к местоположению загруженного файла.

Привет! Я застрял на шаге 7, пишет, что альтернатива javac не зарегистрирована, я установил ту же версию и выполнил все шаги, в чем может быть проблема?

Были ли у вас ранее установлены какие-либо другие версии Java? Вы можете запустить эту команду, чтобы удалить существующий `/usr/bin/javac`, а затем повторить попытку.

sudo rm -rf /usr/bin/javac

Пожалуйста, дайте мне знать, если это поможет.

Я получаю сообщение об ошибке "bash: /usr/bin/java: не удается найти файл или каталог", хотя я выполняю все инструкции здесь. Что я могу сделать, чтобы решить эту проблему?

Я также получаю сообщение об ошибке "bash: /usr/bin/java: не могу найти файл или каталог", как мне это исправить?

между записями пути разделяет двоеточие... а не симиколон... надеюсь, вы обновите это.

Хороший улов. Спасибо, что указали на это. Я обновил статью.

Приносим извинения за поздний ответ. Обычно это происходит, если вы устанавливаете 32-битную Java на 64-битную машину. Убедитесь, что вы загрузили jdk-8uxx-linux-x64.tar.gz, а не jdk-8uxx-linux-i586.tar.gz (при условии, что вы используете 64-разрядную версию Linux).

Я мог бы пройтись по всему руководству, но получил эту ошибку.
zsh: ошибка формата exec: java
Я пытаюсь сделать это на Linux Kali, но предполагаю, что это будет то же самое потому что они оба основаны на Debian.

Здравствуйте! Какова архитектура ОС и архитектура Java, которые вы установили? Обратите внимание, что в этой статье используется 64-разрядная версия Java, но если ваша система 32-разрядная, вам необходимо установить jdk-8uxx-linux-i586.tar.gz

Неважно, я нашел ошибку.

Я использовал arm64 вместо x64.

То, что я скачал, было таким же, только вместо 281 в конце было 291. Какая разница?

Для большинства разработчиков Java это не имеет значения. Последние 3 цифры — это второстепенные изменения версии в JDK 8. Обычно они содержат небольшие исправления или улучшения производительности, но в эти второстепенные обновления версии не вносятся массовые изменения. Если у вас нет проблемы с Java 8.281, и она будет исправлена ​​в следующем выпуске, нет причин обновляться для этих второстепенных обновлений версии.

На самом деле на моем компьютере установлена ​​версия 2.281 (версия, доступная на момент переустановки системы), и я не буду обновляться до тех пор, пока снова не переустановлю систему :-)

Но когда я проверяю версию java, я все равно получаю старую версию java.

версия Java "1.8.0_281"
Java(TM) SE Runtime Environment (сборка 1.8.0_281-b25)
Java HotSpot(TM) 64-разрядная виртуальная машина сервера (сборка 25.281-b25, смешанная режим)

Как изменить версию Java на более новую версию

Выполните шаги с 05 по 10, используя последний путь установки JDK. При желании вы можете удалить старую версию.

Это очень полезное объяснение. Большое спасибо!

Контактная форма

Популярное

Oracle Java – это проприетарная эталонная реализация Java. В этой статье показано, как работать вручную.

Эта статья предназначена для тех, кто, как и я, потратил часы, чтобы найти хорошую библиотеку, которая может анализировать необработанные файлы PCAP на Java. Открыто много.

В недавней статье "Микросервисы за минуту" я представил упрощенную платформу микросервисов: WSO2 MSF4J. В этом руководстве показано, как это сделать.

Несмотря на то, что OpenJDK доступен в репозиториях Linux, для некоторых приложений строго требуется Oracle Java Devel.

Ubuntu и большинство других дистрибутивов Linux имеют Apache Maven в своем официальном репозитории, но я предпочитаю ручную установку, чтобы избежать зависимости.

Scala – это язык функционального программирования на основе JVM, который широко используется в аналитике данных. Вы можете установить Scala в Ubuntu, используя sudo apt.

WSO2 Siddhi, механизм обработки сложных событий с открытым исходным кодом, который используется для питания сервера аналитики WSO2, получил новую функцию от GSo.

Прошло много времени с тех пор, как я написал руководство: Android: простой калькулятор . Тем не менее, этот учебник привлекает больше читателей к моему b.

В этом учебном пособии показано, как добавить последнюю версию драйвера MySQL JDBC в Eclipse. Те же шаги можно выполнить для добавления любых других драйверов JDBC, т. е.

Соединение SQL — одна из самых важных и дорогостоящих операций SQL, которая требует от инженеров баз данных глубокого понимания для написания эффективных файлов .

Автор Rahul, 28 марта 2018 г. Чтение: 2 минуты Обновлено: 28 мая 2020 г.

Доступно два стандартных типа установки: JDK и JRE. JDK (Java Development Kit) предоставляет возможность разработки нового Java-приложения, которое включает в себя компилятор Java. JRE (среда выполнения Java) обеспечивает среду выполнения для любого приложения Java с апплетами. Разработчикам Java необходимо было установить JDK и JRE в своей системе для создания новых приложений Java.

ВАЖНО: Oracle Java 8 больше не доступен для публичной загрузки. Вы можете использовать ссылку ниже для установки Java 11. Вы также можете перейти к этому руководству, чтобы установить OpenJDK 8.

Используйте это руководство для установки OpenJDK Java 8 в Ubuntu 19.10, 18.04 LTS, 16.04 LTS, LinuxMint 19, 18 с использованием PPA. Выполните следующие шаги, чтобы установить Java 8 в Ubuntu через командную строку.

Шаг 1. Установите Java 8 в Ubuntu

OpenJDK 8 доступен в репозиториях Apt по умолчанию. Вы можете просто установить Java 8 в системе Ubuntu, используя следующие команды.

Выполните приведенные ниже команды, чтобы установить Java 8 на Ubuntu и LinuxMint.

Шаг 2. Проверка установки Java

Вы успешно установили Java 8 в своей системе. Давайте проверим установленную и текущую активную версию с помощью следующей команды.

Шаг 3. Настройка переменных JAVA_HOME и JRE_HOME

Поскольку вы установили Java в своей системе Linux, вам необходимо установить переменные среды JAVA_HOME и JRE_HOME, которые используются многими приложениями Java для поиска библиотек Java во время выполнения. Вы можете установить эти переменные в файле /etc/environment с помощью следующей команды.

Все готово, вы успешно установили Java 8 в системе Linux. Вам также может понадобиться установить сервер Tomcat для запуска веб-приложения Java. Воспользуйтесь нашим другим руководством по установке Tomcat 7, установке Tomcat 8 или установке Tomcat 9 в системах Ubuntu, Debian и LinuxMint.

Похожие сообщения

Ubuntu 22.04 — расписание выпуска и функции

5 самых стабильных дистрибутивов Linux в 2022 году

Как установить и защитить MongoDB в Ubuntu 20.04

Как установить Anaconda в Ubuntu 20.04

Как установить Java в Debian 11

5 лучших дистрибутивов Linux для замены Windows 10/8

188 комментариев

Как обновить или как удалить версию java-8 и установить java7, как установить переменную среды, кто-нибудь может помочь мне с моим вопросом?

Здравствуйте, я получаю сообщение об ошибке "Отказано в доступе":

Буду признателен за любую помощь! Спасибо! Попытка использовать java для загрузки файла jnlp, поэтому использование Java 8 на 18.04.4 кажется единственным способом.

добавить разрешение с помощью ниже commonad
sudo chmod -R ugo+rw /etc/environment

Спасибо, Левент, статья обновлена.

Спасибо за быстрое и понятное руководство.

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

Хорошее описание. Я, конечно, люблю этот сайт. Спасибо!

Спасибо, мне помогло

На шаге 2 по-прежнему написано «Oracle Java 8»

Привет, Хьюго. Спасибо, что указали на это. Я правильно обновил учебник.

Это не установка Oracle JDK, как следует из названия!

Я исправил заголовок. Ранее этот учебник предназначался для установки Oracle Java, но на данный момент Oracle Java 8 недоступен напрямую, поэтому мы меняем его на OpenJDK.

По состоянию на 31 октября 2019 г. это работает отлично

Здравствуйте, я использую Ubuntu 18.04 и получаю следующую ошибку:

Эта статья устарела и по состоянию на сентябрь 2019 года больше не работает.

очень простые шаги. Спасибо

sudo update-alternatives –config java
Существуют 2 варианта альтернативы java (проверьте /usr/bin/java).

Pulse para mantener el valor por omisión [*] или puls un número de selección:

*** в моем случае я использовал java-8, нажмите 2

и моя работа с приложением.

Работал на LinuxMint. Спасибо

Это не работает и не будет работать. Вам нужно обновить статью. Oracle сделала обязательным создание учетной записи и загрузку необходимой версии. Метод PPA устарел и не будет работать.

СОВЕТ. Обязательно загрузите двоичную версию или Oracle 8 JDK.

На самом деле можно установить Java 8 u 131 на Mint 19+ или Ubuntu 18+.

Найдите эти файлы в Интернете:

В отличие от заброшенного PPA, вы можете установить их без проблем, и «Панель управления плагинами Oracle Java 8» тоже будет работать.

Если файлы .jnlp не открываются в Firefox, выберите «открыть с помощью» и введите «javaws».

В Интернете практически нет информации о Java 8 для последней установки Mint/Ubutu, и мне тоже пришлось это выяснить.

Надеюсь, это поможет!

Java 8 больше не доступна для загрузки с сайта Oracle. Но если у вас есть какая-либо существующая установка в другой системе, ее можно использовать для установки в вашей системе.

потому что oracle изменил лицензию на свой jdk. этот репетитор бесполезен и, по сути, лохотрон.

Большое спасибо за ваш пост. Это полезно.
Но мне не удалось установить Java,

> sudo apt установить oracle-java11-installer

Я получил это сообщение об ошибке:

Мне нужна такая версия jdk

Версия Java «1.8.0_40»
Java™ SE Runtime Environment (сборка 1.8.0_40-b25)
Java HotSpot™ 64-разрядная виртуальная машина сервера (сборка 25.40-b25, смешанный режим)

Как это сделать для Ubuntu 18.10

Linux Mint 19.1 не смог выполнить последний шаг, как сказано в руководстве. В итоге сделал:
sudo nano /etc/environment

Спасибо за руководство!

Это простое и очень легкое объяснение

Но прямая трансляция игры может повлиять на их работу и заставить их наслаждаться любимой игрой на ноутбуке или ПК.

Если они выигрывают у продавца, он получает в два раза больше
суммы внутри выплаты, чем если бы он выиграл без удвоения.

Я проверил команды, и это работает для меня. Какую версию операционной системы вы используете?

Я получаю эту ошибку при запуске команды установки на терминале в Linux Mint 17.2.

Привет, Анкит! Команда webupd8 еще не обновила пакет до PPA. На данный момент Вы можете скачать пакеты для установки Java 8.

когда я делаю это, все, что я получаю

Привет, Билл! Команда webupd8 еще не обновила пакет до PPA. На данный момент Вы можете скачать пакеты для установки Java 8.

Отличная информация. Ценим время, которое вы потратили, чтобы поделиться этим отзывом для нас, компьютерных ботаников. Мне тоже нравится ваш блог. Java по-прежнему остается одним из лучших вариантов.

Я не могу редактировать файл etc/environment.
пожалуйста, помогите?!

Если вы откроете «Файлы» или «Наутилус» с привилегиями root, вы сможете открыть файл etc/environment, отредактировать его и потом сохранить.

самый простой способ сделать это через терминал, используя sudo для корневого доступа (что позволяет редактировать конфиденциальные файлы)
$ sudo gedit /etc/environment
добавьте строки
затем спасти.
готово.

Похоже, это устанавливает JRE _не_ JDK, как указано в заголовке статьи.
Несколько человек указали на это в комментариях, но эти вопросы остаются без ответа.
Возможно название статьи неверное…

При этом устанавливаются JDK и JRE. После установки вы можете проверить установку java-компилятора.

Спасибо! Это работает отлично! Я также смог интегрировать Apache Solr на свой веб-сайт

Я думаю о том, чтобы сохранить это и перейти на свой vps-сервер

Здравствуйте! Насколько я понимаю, при этом также будет установлена ​​JDK. Но я не могу найти свой каталог JDK.
Любая помощь или объяснение? заранее спасибо

Мне также не удалось загрузить JDK. У кого-нибудь есть предложения?

Мне это не нравится.. Это слишком просто.
У вас есть более сложный пример?

Это простое и очень легкое объяснение

Я хочу знать, потому что мы делаем загрузку архива на сайте оракула, и этот файл я не могу установить

1-е место. Спасибо! вы спасли мой день 🙂

Спасибо за ваши предложения, это быстрое и понятное решение. я тебе должен 😀

это лучший путеводитель по ИНТЕРНЕТУ, спасибо, чувак.

Спасибо, мааааан!

Я установил Java 1.8 на два устройства благодаря этому красивому и простому процессу

🙂 чувак, спасибо!

Отличное руководство.
Спасибо!

Если вы получаете сообщение «Невозможно добавить PPA ‘ppa:cooperjona/lightread’ . Пожалуйста, проверьте правильность имени или формата PPA». ошибка

sudo -E add-apt-repository ppa:ppaname/ppa
вместо

sudo add-apt-repository ppa:ppaname/ppa

Гений, большое спасибо. Saludos desde Аргентина!

Это спасло мой день! Спасибо!

Это избавило меня от необходимости делать это вручную целый день. Большое спасибо!!

Отличный пошаговый документ!! Спасибо.

Большое спасибо! Вы все мне очень помогли!

у меня уже была java7. после установки java8 java- -версия все еще выдает jdk7… какое решение?

Есть ли у вас какое-либо решение? для этого….

Спасибо за отличные инструкции!

Большое спасибо!!

Большое спасибо

Спасибо, братан, ни один из сайтов не помогает в Google, но инструкция на вашем сайте была очень идеальной….

Эта статья оказалась чрезвычайно полезной. Продолжайте публиковать статьи, связанные с Linux и Java.

Спасибо за простой и отличный HOWTO! 🙂

Большое спасибо

У меня это не работает.

С какой проблемой вы столкнулись?

Спасибо, чувак. Работает отлично.

Muy útil, muchas gracias.

Очень полезный учебник…

Привет. такой полезный. Спасибо большое. 😀

Спасибо, чувак, везде искал руководства, но твое самое лучшее и самое простое.

Здравствуйте, я новичок в Linux, спасибо за очень полезный урок.

Большое спасибо за это. Очень помогло!

Я получаю сообщение об ошибке при выполнении команды:

sudo add-apt-repository ppa:webupd8team/java

Ошибка:
Невозможно добавить PPA: ‘ppa:~webupd8team/ubuntu/java’.
ОШИБКА: пользователь или группа «~webupd8team» не существует.

У меня все еще работает. Пожалуйста, подтвердите, какую версию ОС вы используете?

Спасибо, но у меня это не работает, вот что я получил:

~ $ sudo apt-get update
E: Тип «sudo» неизвестен в строке 1 в списке исходников /etc/apt/sources.list.d/mono-xamarin.list
E : Не удалось прочитать список источников.

Очень красиво, просто и полезно

Конечно, жаль, что это не первое, что появляется в поиске Google по запросу «установка java 8 jdk на ubuntu», потому что это не jdk!

Я согласен с вашим комментарием. Тогда это не JDK, а только среда выполнения, без возможности компиляции (без компилятора javac)

Хорошая статья. Так что ссылка в моем блоге да

Спасибо за короткий совет, пока все работает 😉 и пусть так и остается 😉

спасибо, ..большое спасибо, очень хорошая работа

Очень красиво, спасибо!

подпишитесь на этот пост и наслаждайтесь java8. очень хорошая работа, проделанная техническим администратором.

Спасибо, чувак, эта информация была полезной.

Не работает исключение класса trows not found

все прошло на ура - круто
спасибо
также ищу пошаговую процедуру вручную

Большое спасибо.
Очень полезно.

Спасибо чувак!! Работал как чемпион!

Muito obrigado amigo.

Спасибо, очень полезно

При установке sha256sum выбрасывает несоответствие jdk-8u60-linux-x64.tar.gz

пожалуйста, помогите мне решить эту проблему

Большое спасибо…… Действительно очень помогли….. 🙂

Есть ли способ поднять его с 51 до 60? На сайте написано, что я позади!

Большое спасибо!!

Действительно полезная информация.

Webupd8 Java PPA ОТКЛЮЧЕН. Когда он будет обновлен?

W: Не удалось загрузить некоторые индексные файлы. Они были проигнорированы или вместо них использовались старые.

Спасибо, что поделились такой полезной статьей

не знаю, как это установить

Что нужно сделать, чтобы настроить среду?

То же самое, ХАРШИТА.

Хуже того: я не могу установить ни один пакет, так как пытался установить его с помощью этого руководства. Кто-нибудь может помочь?

EDIT: Может быть, полезный совет, я сделал…

версия Java «1.9.0-ea»
Java(TM) SE Runtime Environment (сборка 1.9.0-ea-b70)
Java HotSpot(TM) 64-битный сервер VM (сборка 1.9 .0-ea-b70, смешанный режим)

Похоже, что сообщения об ошибках исходят от более старой установки, которую я должен удалить. Но как?

В Red Hat Enterprise Linux (RHEL) 8 будут поддерживаться две основные версии Java: Java 8 и Java 11. В этой статье я буду называть Java 8 JDK (Java Development Kit) 8, поскольку мы сосредоточив внимание на аспекте разработки с использованием Java. JDK 8 и JDK 11 относятся к сборкам Red Hat OpenJDK 8 и OpenJDK 11 соответственно.Из этой статьи вы узнаете, как устанавливать и запускать простые Java-приложения на RHEL 8, как переключаться между двумя параллельно установленными основными версиями JDK с помощью альтернатив и как выбирать один из двух JDK для каждого приложения.

TL; ДР

Чтобы установить JDK 8, используйте: (Если вы не выбрали Назначить этого пользователя администратором во время установки, см. эту статью, чтобы включить sudo в RHEL)

Затем запустите Java «Hello World» следующим образом:

Чтобы установить JDK 11, используйте:

Затем запустите Java «Hello World» следующим образом:

Да, с JDK 11 вы можете напрямую запускать исходные файлы Java. Этап компиляции выполняется за вас.

Посмотреть видео

Если вы предпочитаете посмотреть короткое 4-минутное демонстрационное видео, вот оно:

Большая версия.

Предположим, что у нас есть только что введенный в эксплуатацию компьютер Red Hat Enterprise Linux 8, и мы хотели бы использовать его для запуска приложений Java.

Поиск доступных пакетов Java

Чтобы выяснить, какие RPM-пакеты нужно установить, мы можем узнать у системы пакетов, какие из них предоставляют двоичный файл Java:

Эта команда сообщает нам, что пакеты java-1.8.0-openjdk-headless и java-11-openjdk-headless предоставляют двоичный файл java. Для целей этой статьи нас интересуют комплекты для разработки, поэтому вместо них мы установим подпакеты -devel. Пакеты -devel будут использовать пакеты -headless в качестве зависимости. Если вы уже знаете, что пакеты RHEL являются сборками OpenJDK, список yum также может быть полезен:

Для целей этой статьи мы собираемся установить JDK 8 и JDK 11 параллельно, а также установить maven:

Переключение версий Java

На предыдущем шаге мы установили JDK 8 и JDK 11 параллельно. На данный момент JDK 8 является основным JDK в RHEL 8. Вот почему вы получаете этот вывод при запуске java -version на новой установке RHEL 8:

Есть два способа выбрать нужную версию Java:

  1. Переключение двоичных файлов java и javac в системе с помощью альтернатив. Для этого подхода требуются привилегии root.
  2. Выберите JDK для каждого приложения, установив JAVA_HOME

Выбор версий Java с альтернативами

Двоичные файлы java и javac в RHEL 8 управляются системой альтернатив. Это означает, что системный администратор может переключить системный java (или javac ) на что-то другое, чем JDK 8 по умолчанию. Альтернативная система использует приоритеты, чтобы определить, какой JDK должен быть доступен через /usr/bin/java . JDK 8 имеет более высокий приоритет на RHEL-8, чем JDK 11. Но мы забегаем вперед. Во-первых, давайте посмотрим, какие двоичные файлы управляются альтернативами:

Мы видим, что java и javac управляются альтернативами. Далее мы собираемся переключиться на JDK 11, используя команду альтернативы --config:

Это переключит системный двоичный файл java на JDK 11. Мы делаем то же самое для javac, поскольку java и javac управляются независимо. Нет необходимости переключать что-либо еще, так как любой другой двоичный файл JDK будет переключаться либо с двоичным файлом java, либо с двоичным файлом javac:

Неинтерактивное переключение альтернатив

Вот способ перехода на JDK 11 через альтернативы с использованием неинтерактивных средств, который пригодится, если вам нужно написать сценарий:

Аналогично переход на JDK 8 через альтернативы неинтерактивными средствами:

Аналогичный подход можно использовать для javac .

Выбор версий Java путем установки JAVA_HOME

Многие приложения поддерживают использование переменной среды JAVA_HOME как способ указать, какой JDK следует использовать для запуска приложения. Примеры ниже демонстрируют это использование при запуске maven. Этот подход удобен, если у вас нет привилегий root, но оба JDK уже установлены в вашей системе.

Выбор JDK 8:

Выбор JDK 11:

Эта функция также удобна, если у вас установлено несколько дополнительных версий JDK, как описал Лео Уфимцев в своей статье для RHEL 7.

Hello World на стероидах в стиле JDK 11

Благодаря JEP 330, входящему в состав JDK 11, теперь можно запускать код Java в виде сценария. Эта функция называется «Запуск однофайловых программ с исходным кодом» и позволяет использовать Java в качестве языка сценариев. Вот простой пример:

Читайте также: