Oracle требует регистрацию jdk

Обновлено: 07.07.2024

Для работы любой Java программы необходимо установить виртуальную машину Java. У Java открыт исходный код и она бесплатна.

В чём отличие Oracle JDK и OpenJDK

Java (точнее JDK) есть двух основных видов:

На самом деле, в настоящее время это примерно одно и то же, различаются они в основном лицензиями, расписаниями выпусков новых версий и сроками поддержки — для нас, пользователей, особой разницы нет какую из них устанавливать. Более того, в настоящее время OpenJDK также создаётся компанией Oracle. В стандартных репозиториях Linux присутствует именно OpenJDK (хотя можно установить и JDK, скачав установщик с официального сайта Oracle).

В общем, выберите любую JDK по одной из следующих ссылок:

Если вы продвинутый пользователь, и знаете про существование JRE, то эта информация для вас: JDK уже содержит (и всегда содержал JRE) и сейчас, судя по всему, JRE отдельно не создаются. Но в репозиториях некоторых дистрибутивов можно найти отдельно пакеты JDK и JRE. Пакет JRE занимает чуть меньше места — если для вас это важно, то установите JRE. Если вы планируете программировать или компилировать на Java, то вам нужен JDK.

Установка Java (JDK) в Windows

Скачайте установочный файл для Windows по одной из приведённых ссылок и выполните установку.

При установке JDK выберите опцию «Set JAVA_HOME variable»:


Установка Java (JDK) в Linux

Установка OpenJDK

В Debian, Linux Mint, Kali Linux, Ubuntu и их производных установка делается так:

В Arch Linux, BlackArch и производных для установки выполните команду:

Установка Oracle JDK

В Debian, Linux Mint, Kali Linux, Ubuntu и их производных установка делается так:


Выберите подходящую вам версию и скачайте файл расширением .deb.


Выполните установку этого файла:


В Arch Linux, BlackArch и производных для установки установите команду pikaur, как показано в статье «Автоматическая установка и обновление пакетов AUR».

Узнайте, как установить OpenJDK и Oracle JDK версий с 8 по 11 в системах Ubuntu.

1. Обзор

В этом уроке мы представим различные методы установки JDK на Ubuntu . Затем мы кратко сравним методы. Наконец, мы покажем, как управлять несколькими установками Java в системе Ubuntu.

В качестве предварительного условия для каждого метода нам необходимо

  • система Ubuntu
  • войти в систему как пользователь, не являющийся root, с правами sudo

Инструкции, описанные ниже, были протестированы на Ubuntu 18.10, 18.04 LTS, 16.04 LTS и 14.04 LTS. Для Ubuntu 14.04 LTS есть некоторые различия, которые упоминаются в тексте.

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

2. Установка JDK 11

Если мы хотим использовать последнюю и самую лучшую версию JDK, часто ручная установка-это путь. Это означает загрузку пакета с сайта OpenJDK или Oracle и настройку его таким образом, чтобы он соответствовал соглашениям о том, как apt настраивает пакеты JDK.

2.1. Установка OpenJDK 11 Вручную

Прежде всего, давайте загрузим tar архив недавно выпущенного OpenJDK 11:

И мы сравниваем sha256 сумму загруженного пакета с тем, который предоставлен на сайте OpenJDK :

Давайте распакуем архив tar :

Далее, давайте переместим каталог jdk11 , который мы только что извлекли, в подкаталог /usr/lib/jvm . Пакеты apt , описанные в следующем разделе, также помещают свои JDK в этот каталог:

Теперь мы хотим сделать команды java и javac доступными . Одной из возможностей было бы создать для них символические ссылки, например, в каталоге /usr/bin . Но вместо этого мы установим альтернативу для них обоих. Таким образом, если мы когда-нибудь захотим установить дополнительные версии JDK, они будут хорошо работать вместе:

Давайте проверим установку:

Как мы видим из выходных данных, мы действительно установили последнюю версию OpenJDK JRE и JVM:

Давайте также взглянем на версию компилятора:

2.2. Установка Oracle JDK 11 Вручную

Если мы хотим убедиться, что используем новейшую версию Oracle JDK, мы можем следовать аналогичному ручному процессу установки, как и для OpenJDK. Чтобы загрузить архив tar для JDK 11 с веб-сайта Oracle , мы должны сначала принять лицензионное соглашение . По этой причине загрузка через wget немного сложнее, чем для OpenJDK:

В приведенном выше примере загружается пакет для 11.0.1. Точная ссылка для загрузки изменяется для каждой второстепенной версии.

Следующие шаги такие же, как и для OpenJDK:

Проверка тоже такая же. Но вывод показывает, что на этот раз мы установили не OpenJDK, а Java(TM):

И для компилятора:

2.3. Установка Oracle JDK 11 из PPA

В настоящее время Oracle JDK 11 также доступен в PPA (личном архиве пакетов). Эта установка включает в себя 2 шага: добавление репозитория в нашу систему и установку пакета из репозитория через apt:

Шаги проверки должны показать тот же результат, что и после ручной установки в разделе 2.2.1.:

И для компилятора:

В Ubuntu 14.04 LTS команда add-apt-repository по умолчанию недоступна. Чтобы добавить репозиторий, сначала нам нужно установить пакет software-properties-common .

После этого мы можем продолжить работу с add-apt-repository, apt update и apt install , как показано выше.

3. Установка JDK 8

3.1. Установка OpenJDK 8 на Ubuntu 16.04 LTS и новее

Теперь давайте проверим установку:

В результате должна быть указана среда выполнения и JVM:

Давайте проверим, что исполняемый файл javac также доступен:

Теперь мы должны увидеть тот же номер версии, что и показано выше:

3.2. Установка OpenJDK 8 на Ubuntu 14.04 LTS

3.3. Установка Oracle JDK 8 из PPA

Во-первых, нам нужно добавить репозиторий PPA apt в нашу систему:

Затем мы можем установить пакет обычным способом:

Во время установки мы должны принять лицензионное соглашение Oracle. Давайте проверим установку:

Вывод показывает Java(TM) JRE и JVM:

Мы также можем проверить, установлен ли компилятор:

4. Установка JDK 10

Версии Java 10 и Java 9 больше не поддерживаются. Вы можете установить их вручную, выполнив те же действия, что и в разделе 2. Вы можете забрать пакеты из:

Оба сайта содержат одно и то же предупреждение:

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

4.1. Установка OpenJDK 10 Вручную

Давайте посмотрим, как установить OpenJDK 10.0.1:

4.2. Установка Oracle JDK 10 Вручную

5. Установка JDK 9

5.1. Установка OpenJDK 9 Вручную

Точно так же, как мы видели выше с OpenJDK 10.0.1, мы загружаем пакет OpenJDK 9 через wget и настраиваем его в соответствии с соглашениями:

5.2. Установка Oracle JDK 9 Вручную

6. Сравнение

Мы видели три разных способа установки JDK в Ubuntu. Давайте кратко рассмотрим каждый из них, указав на преимущества и недостатки.

6.2. PPA

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

6.3. Ручная Установка

Мы загружаем пакет непосредственно с сайта OpenJDK или Oracle. Хотя этот метод обеспечивает большую гибкость, мы несем ответственность за обновления. Если мы хотим иметь новейший и самый большой JDK, это правильный путь.

7. Изучение других версий JDKs

Примеры в разделах 2 и 3 отражают текущее состояние Ubuntu 18.04 LTS. Имейте в виду, что JDKS и соответствующие пакеты регулярно обновляются. Таким образом, полезно знать, как исследовать наши текущие возможности .

Если мы хотим использовать неподдерживаемую версию, даже это может быть сложно. На момент написания этой статьи мы не нашли никаких пакетов для Java 9 или Java 10 на веб-сайтах OpenJDK и Oracle.

В Ubuntu 18.04 LTS мы можем выбирать между двумя текущими версиями LTS Java:

Также стоит отметить , что, хотя пакет называется openjdk-11-jdk , на момент написания этой статьи он фактически устанавливает версию 10.0.2. Это, вероятно, скоро изменится. Мы можем это увидеть, если осмотрим упаковку:

Давайте рассмотрим, какие другие пакеты у нас есть в вашем распоряжении, кроме пакета jdk по умолчанию:

Мы можем найти некоторые из этих пакетов полезными. Например, openjdk-11-source содержит исходные файлы для классов API Java core, в то время как openjdk-11-dbg содержит символы отладки.

Помимо семейства openjdk -* , есть пакет default-jdk , который стоит изучить:

В конце вывода в описании говорится::

В случае Ubuntu 18.04 LTS это пакет openjdk-11-jdk на данный момент.

8. Обзор: Версии и пакеты Java

Теперь давайте посмотрим, как различные версии Java могут быть установлены на Ubuntu 18.04 LTS на момент написания этой статьи:

9. Несколько версий Java в системе Ubuntu

Стандартный способ управления несколькими версиями одного и того же программного обеспечения в Ubuntu-через систему альтернатив Debian. Большую часть времени мы создаем, поддерживаем и отображаем альтернативы с помощью программы update-alternatives .

Когда apt устанавливает пакет JDK, он автоматически добавляет записи для альтернатив. В случае ручной установки мы видели, как добавить альтернативы для java и javac соответственно.

Давайте посмотрим на наши альтернативы:

В нашей тестовой системе, где мы установили две разные версии OpenJDK, в выходных данных перечислены обе альтернативы с соответствующими приоритетами:

Теперь, когда мы увидели наши альтернативы, мы также можем переключаться между ними:

Кроме того, мы получаем интерактивный вывод, где мы можем переключаться между альтернативами с помощью клавиатуры:

Если мы работаем над несколькими приложениями, написанными на разных версиях Java, скорее всего, нам также понадобятся разные версии другого программного обеспечения (например, Maven, какой-то сервер приложений). В этом случае мы можем рассмотреть возможность использования больших абстракций, таких как контейнеры Docker.

10. Заключение

И, наконец, мы видели, как управлять несколькими установками Java в системе Ubuntu с помощью update-alternatives .

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

В этой главе вы узнаете, как установить Java Development Kit (JDK) и как компилировать и запускать различные типы программ: консольные программы, приложения с графическим интерфейсом и апплеты. Вы можете запустить инструмент JDK, введя командную строку в терминале Windows. Однако многие программисты склонны выбирать интегрированную среду разработки. Вы узнаете, как использовать бесплатную и доступную среду разработки для компиляции и запуска программ на Java. После того, как вы освоите приемы, описанные в этой главе, и выберете инструменты разработки, вы можете начать главу 3, где вы изучите язык программирования Java.

2.1 Установите Java Development Kit

Самую полную и последнюю версию Java Development Kit (JDK) теперь можно загрузить из Oracle и использовать в Linux, Mac OS, Solaris и Windows. Многие другие платформы имеют версии в различных состояниях разработки, но эти версии лицензируются и распространяются поставщиками этих платформ.

Таблица 2.1. Терминология Java

имя сокращение объяснение
Java Development Kit JDK Программное обеспечение для программистов, которые хотят писать программы на Java
Java Runtime Environment JRE Программное обеспечение для потребителей, которые хотят запускать программы Java
Server JRE - Программное обеспечение для запуска программ Java на сервере
Standard Edition SE Платформа Java для настольных и простых серверных приложений
Enterprise Edition EE Платформа Java для сложных серверных приложений
Micro Edition ME Платформа Java для небольших устройств
JavaFX - Альтернативный инструментарий для графического интерфейса пользователя, который включен в некоторые дистрибутивы Java SE до Java 11
OpenJDK - Бесплатная реализация с открытым исходным кодом Java SE
Java 2 J2 Устаревший термин, описывающий версию Java с 1998 по 2006
Software Development Kit SDK Устаревший термин, описывающий JDK с 1998 по 2006
Update u Термин исправления ошибок Oracle выпущен в Java 8
NetBeans - Интегрированная среда разработки Oracle

Вы видели аббревиатуру JDK для Java Development Kit. Несколько сбивает с толку, версии этого комплекта от 1.2 до 1.4 называются Java SDK (Software Development Kit). Вы все еще время от времени найдете ссылки на старые термины. До Java 10 существовала также среда выполнения Java (JRE), содержащая только виртуальные машины. Как разработчик, это не то, что вы хотите. Подходит для конечных пользователей, которым не нужен компилятор.

Далее вы увидите термин Java SE везде. По сравнению с Java EE (Enterprise Edition) и Java ME (Micro Edition) это стандартная версия Java.

Вы можете столкнуться с термином Java 2, созданным в 1998 году, когда маркетологи Sun полагали, что добавочный номер версии неправильно отображает значительный прогресс в JDK 1.2. Однако, поскольку у них было это понимание только после выпуска, они решили сохранить версию 1.2 для комплекта разработки. Последующие номера версий 1.3, 1.4 и 5.0. Однако платформа была переименована с Java на Java 2. Поэтому у нас есть Java 2 Standard Edition Software Development Kit 5.0 или J2SE SDK 5.0.

К счастью, в 2006 году нумерация была упрощена. Следующая версия Java Standard Edition называется Java SE 6, за которой следуют Java SE 7 и Java SE 8.

Однако «внутренними» номерами версий являются 1.6.0, 1.7.0 и 1.8.0. Когда номер версии становится 9, а затем 9.0.1, это небольшое безумие наконец запускается в Java SE 9. (Почему это не начальная версия 9.0.0? Чтобы немного взволноваться, спецификация номера версии требует, чтобы конечные нули были удалены за короткий промежуток времени между основной версией и первым обновлением безопасности.)

нота

В оставшейся части этой книги мы удалим аббревиатуру "SE". Когда вы видите «Java 9», это означает «Java SE 9».

До Java 9 было несколько 32-битных и 64-битных версий Java Development Kit. Oracle больше не разрабатывает 32-битную версию. Вам нужна 64-битная операционная система для использования Oracle JDK.

В Linux вы можете выбирать файлы RPM и .tar.gz. Мы рекомендуем последнее - вы можете разархивировать его где угодно.

Теперь вы знаете, как правильно выбрать JDK. в заключении:

  • Вам нужен JDK (Java SE Development Kit), а не JRE.
  • Linux: выберите версию .tar.gz.

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

2.1.2 Установить JDK

После загрузки JDK вам нужно установить его и узнать, где он установлен - эта информация понадобится вам позже.

  • Под Windows запустите установщик. Система спросит вас, где установить JDK. Лучше не принимать местоположение по умолчанию с пробелами в имени пути, например c:\Program Files\Java\jdk-11.0.x Просто выньте путь Program Files Частично.
  • На Mac запустите установщик. Он устанавливает программное обеспечение для /Library/Java /JavaVirtualMachines/jdk- 11.0.x.jdk/Contents/Home в. Используйте Finder, чтобы найти его.
  • В Linux просто разархивируйте файл .tar.gz в любое место по вашему выбору, например, в домашний каталог или /opt , Или, при установке из файла RPM, пожалуйста, проверьте, что он установлен в / usr/java/jdk-11.0.x в.

В этой книге каталог установки представлен как jdk. Например, при обращении jdk/bin Когда я ссылаюсь на каталог, я имею в виду имя /opt/jdk-11.0.4/bin или c:\Java\jdk-11.0.4\bin каталог.

При установке JDK в Windows или Linux требуется дополнительный шаг: jdk/bin Добавить каталог к ​​пути к исполняемому файлу. Операционная система перебирает список каталогов исполняемых файлов.

/.bash_profile Добавьте следующую строку в конец файла: export PATH=jdk/bin:$PATH , Обязательно используйте правильный путь JDK, например /opt/jdk-11.0.4

Рисунок 2.2 Установка переменной среды Path в Windows 10
Сохраните ваши настройки. Любое новое окно «Командная строка», которое вы запускаете, будет иметь правильный путь.

Ниже приведен правильный способ проверки: Запустите окно терминала. Строка ввода

Затем нажмите Enter. Вы должны получить такой дисплей:

2.1.3 Установка исходных файлов и документации

Исходные файлы библиотеки в виде сжатых файлов lib/src.zip Предоставлено в JDK. Разархивируйте файл для доступа к исходному коду. Просто сделайте следующее:

Убедитесь, что JDK установлен и jdk/bin Каталог находится на пути к исполняемому файлу.

Создайте каталог javasrc в вашем домашнем каталоге. Если вы хотите, вы можете сделать это из окна терминала.

в jdk/lib В каталоге найдите файл src.zip

Разархивируйте файл src.zip в каталог javasrc. В окне терминала вы можете выполнить команду

Следуй этим шагам:

Загрузите zip-файл документации. Это называется jdk-11.0.x_docall.zip.

Разархивируйте файл и переименуйте каталог doc во что-нибудь более наглядное, например, в javadoc. Если вы хотите, вы можете сделать это из командной строки:

В вашем браузере перейдите к jdk-11-docs/index.html И добавить эту страницу в закладки

2.2 Использование инструментов командной строки

Если ваш опыт программирования исходит из среды разработки, такой как Microsoft Visual Studio, то вы привыкли использовать встроенный текстовый редактор, меню для компиляции и запуска программ и систему отладчика. У JDK даже нет ничего подобного. Вы можете выполнить все операции, набрав команды в окне терминала. Это может показаться хлопотным, но это все еще важный навык. При первой установке Java вам необходимо устранить неполадки при установке перед установкой среды разработки. Кроме того, выполнив основные действия самостоятельно, вы сможете лучше понять функции, стоящие за средой разработки.

Однако после освоения основных этапов компиляции и запуска программ на Java вам потребуется профессиональная среда разработки. Вы увидите, как это сделать, в следующем разделе.

Давайте начнем: компилировать и запускать Java-программы из командной строки.

Откройте окно терминала.

Перейти к corejava/v1ch02/Welcome оглавление. (В каталоге corejava вы устанавливаете исходный код для примера книги, как описано в разделе 2.1.3 «Установка исходных файлов и документации», стр. 22.)

Введите следующую команду:


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

Рисунок 2.3. Скомпилируйте и запустите Welcome.java

Поздравляем! Вы скомпилировали и запустили свою первую программу на Java.

что случилось? Программа javac является компилятором Java. Он компилирует файл Welcome.java в файл Welcome.class. Java-программа запускает виртуальную машину Java. Он выполняет байт-код, который компилятор помещает в файл класса.

Листинг 2.1 Welcome/Welcome.java

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

Обратите внимание на следующее:

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

Откройте окно терминала.

Переключить каталог corejava/v1ch02/ImageViewer

Введите следующую команду:

Приложение ImageViewer открывает новое окно программы. Теперь выберите File → Open и найдите файл изображения, который нужно открыть. (В одном каталоге находятся два примера файлов.) Отображается изображение (см. Рисунок 2.4). Чтобы закрыть программу, нажмите кнопку «Закрыть» в строке заголовка или выберите «Файл» → «Выход» из меню.


Рисунок 2.4. Запуск приложения ImageViewer

Быстро просмотрите исходный код (Листинг 2.2). Эта программа намного длиннее, чем первая, но если учесть, сколько кода требуется для написания аналогичного приложения на C или C ++, это не слишком сложно. Вы узнаете, как написать такой графический интерфейс пользователя в главе 10.

Листинг 2.2. ImageViewer / ImageViewer.java

2.3 Использование интегрированной среды разработки

В предыдущем разделе вы увидели, как компилировать и запускать программы Java из командной строки. Это полезный навык для устранения неполадок, но для большинства повседневных задач вы должны использовать интегрированную среду разработки. Эти среды настолько мощные и удобные, что без них трудно продолжать работать. Лучшими вариантами являются Eclipse, Intellij IDEA и NetBeans, которые предоставляются бесплатно. В этой главе вы узнаете, как начать использовать Eclipse. Конечно, если вам нравятся разные среды разработки, вы, безусловно, можете использовать это в этой книге.

Вот шаги, чтобы написать программу в Eclipse.


Рисунок 2.5 Новый диалог проекта в Eclipse


Рисунок 2.6. Настройка нового проекта в Eclipse


Рисунок 2.7 Редактирование исходных файлов в Eclipse

Вероятно, в этой программе нет опечаток или ошибок. (В конце концов, кода всего несколько строк) Предположим, что в качестве аргумента ваш код иногда содержит орфографическую ошибку (возможно, даже грамматическую ошибку). Попробуйте - например, уничтожьте файл, изменив регистр строки следующим образом:


2.4 JShell

В предыдущей главе вы увидели, как скомпилировать и запустить программу на Java. Java 9 представляет другой способ запуска Java. Программа JShell обеспечивает «цикл чтения-оценки-печати» или называется REPL , Вы вводите выражение Java, JShell оценивает ваш ввод, печатает результат и ждет вашего следующего ввода.

Чтобы запустить JShell, введите jshell в окне терминала (см. Рисунок 2.9).


Рисунок 2.9 Запуск JShell

Теперь введите выражение, например

Результат ответа JShell - в этом случае будет напечатано количество символов в строке «Core Java».

Обратите внимание, что вы не ввели System.out.println , JShell автоматически печатает значение каждого введенного вами выражения.

$1 В выходных данных указывается, что результат доступен в будущих расчетах. Например, если вы введете

Если вам нужно использовать переменную несколько раз, вы можете дать ей имя, которое будет легче запомнить. Однако вы должны соблюдать синтаксис Java и указывать как тип, так и имя. (Вы изучите грамматику в главе 3). Например,

Еще одна полезная функция - автоматическое завершение клавиши табуляции. вход

Затем введите клавишу Tab. Вы получите список всех методов, которые вы можете вызвать:

Теперь вы можете сделать все остальное вручную

Чтобы повторить команду, нажмите ↑ Ключ знает, что вы видите строку, которую хотите опубликовать или отредактировать. Вы можете использовать в линии ← с → Переместите курсор, чтобы добавить или удалить символы. Введите клавишу Enter, когда вы закончите. Например, замените 0,001 на 1000 и нажмите Enter:

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

JShell делает изучение языка и библиотек Java простым и увлекательным без необходимости создавать тяжелую среду разработки или использовать ее public static void main 。

В этой главе вы узнали о механизме компиляции и запуска Java-программ. Теперь вы готовы изучать главу 3, где вы начнете изучать язык Java.

Java и JVM (виртуальная машина Java) требуются для многих видов программного обеспечения, включая Tomcat, Jetty, Glassfish, Cassandra и Jenkins.

Это руководство поможет вам научиться устанавливать различные версии Java Runtime Environment (JRE) и Java Developer Kit (JDK) с помощью apt . Вы установите OpenJDK, а также официальную версию JDK от Oracle. Затем вы выберете версию, которую предпочитаете использовать в своих проектах. После этого вы сможете использовать JDK для разработки программного обеспечения и Java Runtime для запуска программного обеспечения.

Предварительные требования

Для данного обучающего руководства вам потребуется следующее:

  • Сервер Ubuntu 20.04, настроенный в соответствии с указаниями обучающего руководства Начальная настройка сервера Ubuntu 20.04, а также пользователь без прав root с привилегиями sudo и брандмауэр.

Установка JRE/JDK по умолчанию

Самый простой вариант установки Java — использовать версию, входящую в пакет Ubuntu. По умолчанию в пакет Ubuntu 20.04 входит Open JDK 11 (версия JRE и JDK с открытым исходным кодом).

Для установки этой версии нужно вначале обновить указатель пакетов:

Затем нужно проверить, выполнялась ли установка Java ранее:

Если установка Java не выполнялась, вы увидите следующие результаты:

Выполните следующую команду, чтобы установить по умолчанию среду Java Runtime Environment (JRE), которая установит JRE из OpenJDK 11:

JRE позволит вам запускать практически любое программное обеспечение Java.

Проверьте установку с помощью следующей команды:

Вывод должен выглядеть следующим образом:

Проверьте установку JDK, проверив версию javac , компилятора Java:

Вывод должен выглядеть так:

Теперь посмотрим, как установить официальные версии JDK и JRE от Oracle.

Установка Oracle JDK 11

Лицензионное соглашение Oracle для Java​​ не разрешает автоматическую установку через менеджеры пакетов. Для установки официальной версии Oracle JDK, которую предлагает Oracle, вам нужно создать учетную запись Oracle и вручную загрузить JDK, чтобы добавить новый репозиторий пакетов для той версии, которую вы собираетесь использовать. Затем вы можете использовать apt для ее установки с помощью скрипта установки от сторонних разработчиков.

Версия JDK от Oracle, которая вам потребуется, должна соответствовать версии скрипта установщика. Чтобы узнать, какая версия вам нужна, перейдите на страницу oracle-java11-installer .

Найдите пакет для Focal, как показано на следующем изображении:

Установочный пакет для Ubuntu 2.04

На этом изображении версия скрипта 11.0.7 . В данном случае вам понадобится Oracle JDK 11.0.7. Вам не нужно ничего загружать с этой страницы, вы загрузите скрипт установки через apt .

Затем перейдите на страницу загрузок и найдите версию, которая вам нужна.

Oracle Java 11

Загрузка Linux

Вы увидите экран, где вам будет предложено принять лицензионное соглашение Oracle. Примите лицензионное соглашение, установив флажок, и нажмите кнопку Download. Начнется загрузка. Возможно, вам потребуется выполнить вход в вашу учетную запись Oracle еще раз до начала загрузки.

После загрузки файла переместите его на ваш сервер. Загрузите файл на сервер на вашем локальном компьютере. В macOS, Linux или Windows, с помощью подсистемы Windows для Linux, используйте команду scp для перемещения файла в домашнюю директорию вашего пользователя sammy . Следующая команда предполагает, что вы сохранили файл Oracle JDK в папку Загрузки на вашем локальном компьютере:

После завершения загрузки файла вернитесь на ваш сервер и добавьте сторонний репозиторий, который поможет вам установить Java от Oracle.

Установите пакет software-properties-common , который добавит команду add-apt-repository в вашу систему:

Затем импортируйте ключ подписи для верификации программного обеспечения, которое вы собираетесь установить:

Вы увидите следующий результат:

После этого используйте команду add-apt-repository , чтобы добавить репозиторий в список источников пакетов:

Обновите список пакетов, чтобы новое программное обеспечение стало доступным к установке:

Установщик начнет искать Oracle JDK, который вы загрузили в /var/cache/oracle-jdk11-installer-local . Создайте этот каталог и переместите архив Oracle JDK туда:

После этого выполните установку пакета:

Установщик сначала попросит вас принять лицензионное соглашение Oracle. Примите соглашение. После этого установщик извлечет пакет Java и установит его.

Теперь рассмотрим, как выбрать версию Java, которую вы хотите использовать.

Управление Java

На одном сервере может быть установлено несколько версий Java. Задать версию по умолчанию можно через командную строку с помощью команды update-alternatives .

Если вы установили обе версии Java, перечисленные в этом обучающем руководстве, результат будет выглядеть так:

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

Это можно сделать и для других команд Java, например, для компилятора ( javac ):

Также эту команду можно использовать для настройки других команд, в том числе keytool , javadoc , jarsigner и т. д.

Настройка переменной среды JAVA_HOME

Многие программы, написанные на Java, используют переменную среды JAVA_HOME для определения каталога установки Java.

Чтобы задать эту переменную среды, нужно предварительно определить место установки Java. Используйте команду update-alternatives :

Эта команда показывает каждую установку Java и путь установки:

В данном случае пути установки выглядят следующим образом:

  1. OpenJDK 11 находится в каталоге /usr/lib/jvm/java-11-openjdk-amd64/bin/java .
  2. Java Oracle располагается в каталоге /usr/lib/jvm/java-11-oracle/jre/bin/java .

Скопируйте путь каталога установки предпочитаемой версии. Откройте каталог /etc/environment в nano или другом текстовом редакторе:

В конце этого файла добавьте следующую строку, чтобы заменить выделенный путь на собственный скопированный путь, но не включайте часть пути bin/ ​​​:

При изменении файла будет задан путь JAVA_HOME для всех пользователей системы.

Сохраните файл и выйдите из редактора.

Снова загрузите файл, чтобы применить изменения к текущему сеансу:

Убедитесь, что переменная среды задана:

Вы увидите путь, который только что задали:

Другим пользователям для применения этого параметра нужно будет выполнить команду source /etc/environment или выйти из системы и снова войти в нее.

Заключение

В этом обучающем модуле вы установили разные версии Java и научились управлять ими. Теперь вы можете устанавливать программное обеспечение, работающее на платформе Java, в том числе Tomcat, Jetty, Glassfish, Cassandra или Jenkins.

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