- Установка Java в Ubuntu и Linux Mint
- Что такое Java
- Какие версии Java бывают и чем отличаются
- Какую версию устанавливать
- Проверка версии Java
- Установка OpenJDK
- Установка OpenJDK JRE
- Установка OpenJDK JDK
- Установка OpenJDK определенной версии
- Установка Oracle JDK
- Установка Oracle JDK свежей версии
- Установка Oracle JDK старой версии
- Как удалить Java
- Запуск Java-программ
- Заключение
- Установка Java с помощью apt в Ubuntu 20.04
- Требования
- Установка стандартной версии JRE/JDK
- Установка Oracle JDK 11
- Управление Java
- Переменная среды JAVA_HOME
- Заключение
- Установка Java в Ubuntu 18.04
- Какую версию Java выбрать?
- Установка Java 8 в Ubuntu 18.04
- 1. Как установить OpenJDK в Ubuntu
- 2. Как установить Oracle Java в Ubuntu
- Установка Java 11 в Ubuntu 18.04
- 1. Установка OpenJDK 11
- 2. Установка Oracle Java 11
- Выбор версии Java
- Удаление Java из Ubuntu
- Выводы
Установка Java в Ubuntu и Linux Mint
Что такое Java
Java — это язык программирования, разработанный компанией Sun Microsystems, которую потом купила компания Oracle.
Программы, написанные на Java обычно работают в различных операционных системах, то есть являются кроссплатформенными. Для запуска таких программ необходимо наличие в системе Виртуальной машины Java (Java Virtual Machine — JVM), то есть, проще говоря, наличие некоторых дополнительных компонентов, которые обеспечивают возможность запуска Java-программ в системе.
Обычно, когда говорят о том, что в Linux нужно установить Java, то имеют ввиду, что нужно установить Виртуальную машину Java, чтобы получить возможность запускать программы, написанные на Java.
Какие версии Java бывают и чем отличаются
Существует несколько реализаций Java для Linux. Самыми популярными являются OpenJDK и Oracle Java. В Linux обычно пользователь устанавливает одну из этих реализаций.
- Oracle Java — реализация Java для Linux от компании Oracle. В ней содержатся некоторые закрытые (проприетарные) компоненты и компоненты, которые защищены патентами.
- OpenJDK — реализация Java для Linux с открытым исходным кодом.
Обе версии вполне работоспособны и в Linux можно использовать любую из них. Но иногда, для некоторых приложений, рекомендуется использовать Oracle Java.
В Linux пакеты с Java представлены в двух редакциях:
- JRE — Java Runtime Environment — компоненты, предназначенные для запуска Java-программ в Linux.
- JDK — Java Development Kit — компоненты, предназначенные для запуска, компиляции и разработки Java-программ.
Какую версию устанавливать
Рядовому пользователю, которому нужно просто запускать Java-программы, обычно достаточно установить «OpenJDK JRE».
Если потребуется компиляция Java-программ, то нужно будет установить «OpenJDK JDK».
Рассмотрим, как установить Java в Ubuntu Linux. Абсолютно аналогично выполняется установка в Linux Mint и других дистрибутивах, основанных на Ubuntu.
Проверка версии Java
Чтобы проверить, установлена ли у вас уже в системе какая-либо версия Java, выполните в терминале команду:
Если Java установлена, то вы получите информацию о том, какие компоненты Java установлены в системе.
Установка OpenJDK
Установка OpenJDK JRE
Для установки OpenJDK JRE в Ubuntu Linux достаточно установить пакет default-jre. Для установки выполните в терминале команду:
Установка OpenJDK JDK
Если вы хотите установить OpenJDK JDK, то нужно установить пакет default-jdk (он также установит default-jre). Для установки выполните команду:
Установка OpenJDK определенной версии
Если вам нужно установить конкретную версию, то выполните одну из следующих команд. В репозиториях Ubuntu сейчас представлены OpenJDK версий 11 и 8.
После установки, можно проверить, какие компоненты Java установлены, выполнив команду:
Установка Oracle JDK
Установка Oracle JDK свежей версии
Свежую версию Oracle JDK можно установить, используя PPA-репозиторий, подготовленный проектом linuxuprising.
Сначала добавим PPA-репозиторий. Выполняем следующие команды. При выполнении первой команды появится информационное сообщение, нажмите Enter для продолжения.
Теперь выполним установку Oracle Java версии 12:
Во время установки нужно будет ознакомиться и принять лицензию:
Для установки Oracle Java версии 11 используйте команду:
Установка Oracle JDK старой версии
Если вам нужно установить Oracle JDK старой версии 8, то вы можете воспользоваться PPA-репозиторием, который подготовлен проектом webupd8. Для установки выполните в терминале следующие команды. При выполнении первой команды появится информационное сообщение, нажмите Enter для продолжения.
Как удалить Java
Если у вас установлены пакеты OpenJDK, то для их удаления используйте команду:
Или следующую команду, если требуется также удалить файлы конфигурации (полное удаление OpenJDK):
Для удаления Oracle Java используется команда:
Запуск Java-программ
Если Java установлена в Ubuntu Linux, то для запуска Java-программ обычно достаточно дважды щелкнуть по файлу программы. Он может иметь расширение .jar .
Для запуска .jar файлов из командной строки, выполните команду:
Заключение
Мы рассмотрели, какие версии Java бывают для Linux. Рассмотрели, как установить версию OpenJDK, а также версию Java от Oracle. Обычно начинающий пользователь вообще не понимает, что именно ему нужно установить. Поэтому краткое резюме: Если вам нужно просто запустить какую-нибудь Java-программу в Ubuntu Linux (Linux Mint и других подобных дистрибутивах), то устанавливайте OpenJDK JRE.
Источник
Установка Java с помощью apt в Ubuntu 20.04
Java и JVM (Java virtual machine) – очень широко распространённые и востребованные программы (к примеру, они необходимы для работы Tomcat, Jetty, Glassfish, Cassandra и Jenkins).
Этот мануал научит устанавливать различные версии Java Runtime Environment (JRE) и Java Developer Kit (JDK) с помощью пакетного менеджера apt. Вы установите OpenJDK, а также официальные пакеты JDK от Oracle. После этого вы сможете использовать JDK для разработки или Java Runtime для запуска программного обеспечения.
Требования
Для работы вам нужен сервер Ubuntu 20.04, настроенный согласно этому мануалу.
Установка стандартной версии JRE/JDK
Стандартная версия Java, которая поставляется вместе с Ubuntu – самая простая в установке. По умолчанию Ubuntu 20.04 идет с Open JDK 11 (это открытая версия JRE и JDK).
Чтобы установить эту версию, сначала обновите индекс пакетов:
sudo apt update
А затем запросите версию Java (чтобы узнать, установлена ли Java в данной системе):
Если на вашем сервере Java не установлена, вы увидите такой вывод:
Command ‘java’ not found, but can be installed with:
sudo apt install default-jre # version 2:1.11-72, or
sudo apt install openjdk-11-jre-headless # version 11.0.7+10-3ubuntu1
sudo apt install openjdk-13-jre-headless # version 13.0.3+3-1ubuntu2
sudo apt install openjdk-14-jre-headless # version 14.0.1+7-1ubuntu1
sudo apt install openjdk-8-jre-headless # version 8u252-b09-1ubuntu1
Выполните следующую команду, чтобы установить стандартную версию Java Runtime Environment (JRE):
sudo apt install default-jre
Данная команда установит Java Runtime Environment (JRE), что позволит вам запускать почти все программы Java.
Запросите версию установленной программы:
Вы увидите такой вывод:
openjdk version «11.0.7» 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
Кроме JRE вам может понадобиться Java Development Kit (JDK), чтобы скомпилировать и запустить определенное программное обеспечение на базе Java. Чтобы установить JDK, выполните следующую команду:
sudo apt install default-jdk
Убедитесь, что версия JDK установлена, проверив версию javac, компилятора Java:
Вы увидите следующий результат:
Установка Oracle JDK 11
Лицензионное соглашение Oracle для Java не доступно через стандартный менеджер пакетов. Чтобы установить Oracle JDK, официальную версию от Oracle, нужно создать аккаунт Oracle и вручную загрузить JDK, чтобы добавить новый репозиторий для нужной вам версии. После этого вы сможете установить ее с помощью apt и стороннего скрипта.
Версия Oracle JDK, которую вам нужно загрузить, должна соответствовать версии инсталлятора. Чтобы узнать, какая версия вам нужна, посетите страницу oracle-java11-installer. Найдите пакет для Focal.
В мануале используется версия скрипта 11.0.7. В этом случае вам понадобится Oracle JDK 11.0.7. С этой страницы не нужно ничего скачивать.
Затем перейдите на страницу загрузок и найдите версию, которая вам нужна.
Нажмите кнопку JDK Download, и вы попадете на экран, где будут перечислены доступные версии. Нажмите на пакет .tar.gz для Linux.
Вы увидите диалоговое окно с просьбой принять лицензионное соглашение Oracle. Установите флажок, чтобы принять лицензионное соглашение, и нажмите кнопку Download. Возможно, вам придется войти в свою учетную запись Oracle еще раз, чтобы начать загрузку.
Как только файл загрузится, вам нужно будет перенести его на ваш сервер. Загрузите файл на свой локальный компьютер. В macOS, Linux или Windows (с помощью подсистемы Windows для Linux) используйте команду scp, чтобы передать файл в домашний каталог вашего пользователя 8host. Следующая команда предполагает, что вы сохранили файл Oracle JDK в папке Downloads на локальном компьютере (если это не так, исправьте путь в команде):
scp Downloads/jdk-11.0.7_linux-x64_bin.tar.gz 8host@your_server_ip:
Теперь у вас на сервере есть правильный пакет программного обеспечения Java. Можно добавить репозиторий, в котором находится нужный нам инсталлятор.
Сначала установите пакет software-properties-common, который добавляет команду apt-get-repository – она нужна для добавления в систему дополнительных репозиториев.
sudo apt install software-properties-common
После этого нужно импортировать ключ подписи, чтобы проверить программу, которую мы собираемся установить:
sudo apt-key adv —keyserver keyserver.ubuntu.com —recv-keys EA8CACC073C3DB2A
Вы увидите такой результат:
gpg: key EA8CACC073C3DB2A: public key «Launchpad PPA for Linux Uprising» imported
gpg: Total number processed: 1
gpg: imported: 1
С помощью команды add-apt-repository добавьте нужный репозиторий в список источников:
sudo add-apt-repository ppa:linuxuprising/java
После этого вы увидите сообщение:
Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian.
Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required.
The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/
webupd8team/+archive/ubuntu/java
Created for users of https://www.linuxuprising.com/
Installation instructions (with some tips), feedback, suggestions, bug reports etc.:
. . .
Press [ENTER] to continue or ctrl-c to cancel adding it
Нажмите Enter, чтобы продолжить установку. Затем система попробует импортировать ключи GPG, но не сможет найти валидные.
no valid OpenPGP data found
Это предупреждение можно проигнорировать.
Чтобы обновить список исходников и сделать новое ПО доступным для установки, введите:
sudo apt update
Инсталлятор будет искать загруженный пакет Oracle JDK в каталоге /var/cache/oracle-jdk11-installer-local. Сейчас нужно создать этот каталоги и скопировать туда архив .tar.gz.
sudo mkdir -p /var/cache/oracle-jdk11-installer-local/
sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
Теперь можно установить пакет:
sudo apt install oracle-java11-installer-local
Сначала инсталлятор предложит вам принять лицензию. После этого он извлечет и установит Java.
Управление Java
На одном сервере может одновременно находиться несколько экземпляров Java. Вы можете выбрать версию Java, которая будет использоваться системой по умолчанию. Для этого существует команда update-alternatives.
sudo update-alternatives —config java
Команда вернёт примерно следующий вывод (в данном случае показан вывод команды после установки всех вышеперечисленных версий Java):
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press to keep the current choice[*], or type selection number:
Теперь выберите номер версии, которая будет использоваться по умолчанию, и нажмите Enter. Таким же образом можно настроить и другие команды Java, например, компилятор (javac).
sudo update-alternatives —config javac
Также эта команда работает для keytool, javadoc, jarsigner и т.п.
Переменная среды JAVA_HOME
Многие программы используют переменную среды JAVA_HOME, чтобы определить расположение установки Java.
Чтобы установить эту переменную, нужно сначала узнать, где именно хранится установка Java. Для этого используйте эту команду:
sudo update-alternatives —config java
Команда покажет все установки Java и их пути:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
————————————————————
0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode
* 2 /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode
Press to keep the current choice[*], or type selection number:
В данном случае у установок такие пути:
- Oracle Java: /usr/lib/jvm/java-11-oracle/jre/bin/java.
- OpenJDK 11: /usr/lib/jvm/java-11-openjdk-amd64/bin/java.
Скопируйте путь необходимой вам версии и откройте /etc/environment в текстовом редакторе:
sudo nano /etc/environment
Добавьте следующую строку в конец этого файла (замените условный путь к программе только что скопированным путём):
При изменении файла путь JAVA_HOME будет установлен для всех пользователей данной системы.
Сохраните и закройте файл. Чтобы обновить настройки, введите:
Убедитесь, что переменная среды установлена верно. Для этого введите:
echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64
Команда должна вернуть путь к версии, который вы только что установили.
Заключение
Теперь вы знаете, как установить несколько версий Java и выбрать версию по умолчанию. Сейчас вы можете установить несколько программ, основанных на Java, например, Tomcat, Jetty, Glassfish, Cassandra или Jenkins
Источник
Установка Java в Ubuntu 18.04
Java — это очень популярный язык программирования, разработанный в компании Sun Microsystems. Сейчас Java используется для создания различных десктопных программ, веб-приложений, серверных приложений и многого другого. Основная особенность этого языка — это максимальная кроссплатформенность. Программа, написанная для одной системы, будет без проблем работать в другой. Но для программ, написанных на Java, нужна специальная Java-машина. Именно её мы будем сегодня устанавливать.
В этой статье мы рассмотрим, как выполняется установка Java Ubuntu 18.04 для разных версий программы. А также попытаемся разобраться во всём её многообразии.
Какую версию Java выбрать?
Сейчас разработкой Java занимается компания Oracle. До недавнего времени существовало две основных версии виртуальной машины Java:
- Старая седьмая версия;
- Новая восьмая, используемая в большинстве программ.
Платформа распространялась в двух форматах:
- Проприетарном (Oracle Java) — с дополнительными возможностями и поддержкой;
- Открытом (Open JDK) — полностью открытая версия.
Обе платформы выпускались компанией Oracle, но вторая поддерживалась сообществом разработчиков, а первая самой компанией. Сейчас же ситуация немного изменилась. Теперь компания выпускает новую версию Java каждые пол года. Сначала вышла Java 9, 10, а затем 11 и длительность срока поддержки этих версий тоже короткая — всего семь месяцев. Поэтому большинство программ остались работать на Java 8, которая будет официально поддерживаться до 2020 года. Именно её и надо устанавливать в большинстве случаев.
Если вы разработчик, и хотите получить самую свежую версию Java, то стоит устанавливать Java 11. Это LTS-версия, которая будет поддерживаться до 2026 года. В ней было очень много улучшений и изменений, как в плане синтаксиса, так и для распространения. Теперь проприетарная версия доступна бесплатно только для некоммерческого использования. Для коммерческих целей необходимо платить или же устанавливать OpenJDK.
В Ubuntu, да и в других дистрибутивах Java поставляется в двух редакциях:
- JDK или Java Development Kit — содержит полную версию Java, необходимую для разработки на этом языке;
- JRE или Java Runtime Environment — содержит только окружение для выполнения программ.
Здесь, я думаю, надо выбирать то, что вам нужно. Если нет необходимость что-то компилировать на Java, то будет достаточно JRE. А теперь перейдём к установке.
Установка Java 8 в Ubuntu 18.04
1. Как установить OpenJDK в Ubuntu
Если вы хотите установить OpenJDK в Ubutnu, то никаких сторонних репозиториев вам не нужно. Восьмая версия платформы есть в официальном репозитории Ubuntu 18.04. Чтобы установить jdk на Ubuntu используйте:
sudo apt install openjdk-8-jdk
Для установки JRE в Ubuntu выполните:
sudo apt install openjdk-8-jre
После этого вы можете проверить версию Java:
2. Как установить Oracle Java в Ubuntu
К сожалению с недавнего времени репозиторий от Webupdteam работать перестал и теперь единственный рабочий способ получить самую свежую версию java — скачать её из официального сайта. На странице надо отметить галочку Accept License:
Затем вас перенаправит на страницу входа, необходимо войти в свою учетную запись Oracle или создать новую, только после этого начнется загрузка выбранной версии. После завершения загрузки создайте папку /usr/lib/jvm/:
sudo mkdir /usr/lib/jvm/
Затем распакуйте в неё полученный архив:
sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /usr/lib/jvm/
Добавьте исполняемый файл java к списку утилиты управления версиями:
sudo update-alternatives —install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_221/bin/java 3
Затем активируйте эту версию:
sudo update-alternatives —config java
Некоторым приложениям нужен путь к исполняемым файлам Java в переменных окружения. Создайте файл /etc/profile.d/javajdk.sh со следующим содержимым:
sudo vi /etc/profile.d/java8jdk.sh
export PATH=$PATH:/usr/lib/jvm/jdk1.8.0_221/bin
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_221/
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_221/jre/
export J2SDKDIR=/usr/lib/jvm/jdk1.8.0_221/
export J2REDIR=/usr/lib/jvm/jdk1.8.0_221/jre/
Чтобы загрузить эти переменные выполните:
После этого проверьте правильность установки, посмотрев версию:
Установка Java 11 в Ubuntu 18.04
1. Установка OpenJDK 11
Java 11 — это последняя на данный момент версия Java. Это версия с длительным сроком поддержки, поэтому она будет поддерживаться до 2026 года. Свободная версия есть в официальных репозиториях, поэтому вы можете её оттуда без проблем установить:
sudo apt install openjdk-11-jdk
Или же вы можете установить JRE-редакцию только для запуска программ:
sudo apt install openjdk-11-jre
Далее вы можете посмотреть версию:
2. Установка Oracle Java 11
Для установки этой версии программы необходимо добавить уже другой репозиторий:
sudo add-apt-repository ppa:linuxuprising/java
Затем запустите скрипт установщика. Он скачает пакет с сайта и установит его на ваш компьютер. Вам нужно будет только принять лицензию:
sudo apt install oracle-java11-installer
Проверьте версию Java:
Выбор версии Java
Если вы установили несколько версий Java в систему, то вам нужно выбрать, какая из них будет использоваться по умолчанию. Для этого используется утилита update-java-alternatives. Для просмотра списка версий выполните:
sudo update-java-alternatives —list
Затем установите нужную версию с помощью опции —set:
sudo update-java-alternatives —set oracle-java-8
Удаление Java из Ubuntu
Чтобы удалить ненужную больше версию Java, используйте такую же команду, которую использовали для установки, только с опцией purge:
sudo apt purge oracle-java11-installer
sudo apt purge openjdk-11*
sudo apt purge openjdk-8*
Затем вы можете удалить PPA-репозиторий:
sudo add-apt-repository —remove ppa:linuxuprising/java
Чтобы удалить java 8 надо удалить папку, в которую вы её распаковали:
sudo rm -Rf /usr/lib/jvm/jdk1.8.0_221/
Выводы
В этой статье мы разобрали, как установить Java на Ubuntu 18.04. Я думаю, теперь вы знаете, какая версия вам нужна и как всё правильно установить. Надеюсь, информация из статьи была вам полезной.
Источник