Установка Java JRE / JDK в Linux

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

В этой статье речь пойдёт о проприетарной версии Java. Часто происходят ситуации, когда пользователь пытается открыть какую-либо программу на Java, а она либо вообще не запускается, либо пытается это сделать с помощью OpenJDK (Java Development Kit). Но вместо результата вы получаете кучу ошибок (как например с Minecraft). В данных ситуациях вам, скорее всего, поможет установка Java от Oracle.

Я вам расскажу, как установить JRE (Java Runtime Environment) и JDK (Java Development Kit) 8 версии на такие дистрибутивы, как Ubuntu, CentOS и Arch, а также как выбрать нужную среду по умолчанию.

Чем отличается JDK от JRE

  • JRE — Java Runtime Environment — это среда выполнения Java. Предназначена для обычного использования. Позволяет запускать приложения, написанные на языке Java.
  • JDK— Java Development Kit — стандартная версия платформы Java, предназначенная для разработки. Это специальный пакет разработчика, в который входят документация, различные утилиты, компилятор, библиотеки классов, а также сама JRE.

Установка Java в Linux своими руками

Скачать архив с необходимой вам версией вы можете с официального сайта. Далее вам надо перенести его в желаемую директорию и распаковать. Рекомендую /opt/java, далее она и будет использоваться. Сделайте это, используя следующие команды:

sudo tar -xzf /opt/java/jre*.tar.gz

Где «*» — версия Java.

Загрузите архив со средствами разработчки с официального сайта компании Oracle. Также перенесите его в желаемую директорию и распакуйте:

sudo tar -xzf /opt/java/jdk*.tar.gz

Установка Java в Ubuntu

JRE и JDK

Для установки проприетарной Oracle Java вам необходимо добавить репозиторий, обновить индексы пакетов и установить Java. В Ubuntu, начиная с 18 релиза, это делается автоматически после добавления репозитория.

Внимание! Будут установлены как JRE, так и JDK. Сначала добавим репозиторий и обновим списки пакетов:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

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

sudo apt-get install oracle-java8-installer

Установка Java в ArchLinux

В официальных репозиториях есть только OpenJDK. Поэтому придётся воспользоваться пакетом из AUR(вы можете, конечно, руками установить Java от Oracle, но AUR проще). Установка производится всего одной командой:

JDK так же можно установить, используя AUR. Просто выполните команду:

Установка Java в CentOS

Для RHEL, Fedora, Cent OS, OpenSUSE есть официальный RPM-пакет, который вы можете скачать с официального сайта. Чтобы установить пакет из терминала, воспользуйтесь этой командой:

sudo rpm -i /путь/к/файлу/jre-*.rpm

где «*» — версия Java. Или же примените любую графическую утилиту.

Средства для разработчика вы можете скачать на сайте Oracle, ссылка на который есть в верху статьи. Для установки из терминала, используйте команду:

Где «*» — версия Java. «

» — указывает, что путь начинается.

Выбор версии Java

Ubuntu

Для переключения на 8 версию Java используйте следующую команду:

sudo update-java-alternatives -s java-8-oracle

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

sudo apt-get install oracle-java8-set-default

Или же вы можете установить альтернативы сами. Делается это с помощью следующих команд:

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

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

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

Теперь осталось выбрать версии исполняемых файлов java, javaws и javac, которые будут использоваться по умолчанию:

sudo update-alternatives —config java

sudo update-alternatives —config javac

sudo update-alternatives —config javaws

ArchLinux

Для начала просмотрите список установленных сред:

Затем установите необходимую вам:

archlinux-java set имя_среды

archlinux-java set java-8-jre/jre

CentOS

Выбрать необходимую среду можно с помощью команд, данных ниже (так же, как и в Ubuntu). Вам нужно будет просто выбрать цифру, соответствующую номеру версии:

sudo update-alternatives —config java

sudo update-alternatives —config javac

sudo update-alternatives —config javaws

Настройка переменных окружения

Чтобы настройки были доступны для всех пользователей, будем использовать файл /etc/profile. Откройте его для редактирования любым текстовым редактором с помощью команды sudo и добавьте в конец следующие строки:

  1. export JAVA_HOME=/opt/java/jdk*/
  2. export JRE_HOME=/opt/java/jdk*/jre
  3. export PATH=$PATH:/opt/java/jdk*/bin:/opt/java/jdk*/jre/bin
  • Вместо пути по умолчанию /opt/java укажите тот, который использовали;
  • Если вы используете не JDK, а JRE, то в пути у вас так же будет не «jdk*», а «jre*»;
  • «*» — версия Java, которая у вас установлена.

Выводы

В данной статье мы подробно разобрали процесс установки и настройки Java в различных дистрибутивах Linux. Если остались вопросы, спрашивайте в комментариях!

Установка Java JRE / JDK в Linux

Java — это язык программирования и вычислительная платформа, впервые выпущенная компанией Sun Microsystems в 1995 году. Это базовая технология, на которой основываются многие современные программы (в том числе утилиты, игры и бизнес-приложения). Java работает на более чем 850 млн персональных компьютерах и в миллиардах устройств (в том числе в мобильных телефонах и в телевизорах) по всему миру.

Зачем нужен Java?

Есть множество приложений и веб-сайтов, которые будут работать, только если у вас установлена Java, и их число постоянно растет. Java обеспечивает быстродействие, безопасность и надежность. Java используется везде: от портативных компьютеров до центров обработки данных, от игровых приставок до научных суперкомпьютеров, от мобильных телефонов до Интернета!

Версии Java

На данный момент существует множество реализаций Java платформы, из которых популярны две – открытая версия OpenJDK и Oracle Java. Основные отличия между этими версиями заключается в том, что в Oracle Java содержатся некоторые закрытые компоненты, а так же компоненты, защищенные патентами. OpenJDK является реализацией спецификаций Java с полностью открытым исходным кодом. Начиная с 7 версии OpenJDK является эталонной реализацией Java SE. Для большинства пользователей нет особой разницы какой именно версией Java пользоваться, но в некоторых случаях закрытая реализация от Oracle проявляет себя с лучшей стороны.

Установка Java

OpenJDK

Установить последнюю версии JRE можно перейдя по ссылке слева или введя в терминале следующую команду:

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

Установить последнюю версии пакета документации можно перейдя по ссылке слева или введя в терминале следующую команду:

Установка Oracle Java сторонним скриптом от проекта webupd8.org (JRE и JDK)

В связи с тем, что Oracle изменила условия распространения своей реализации Java, в репозитории Ubuntu не содержатся компоненты Oracle Java. Существует PPA организованный сайтом webupd8.org содержащий в себе программу, которая будет автоматически проверять версию Java на сайте Oracle и сравнивать её с версией установленной на вашем компьютере. Это позволяет обойти ограничения наложенные на распространение Oracle Java.

Чтобы добавить данный репозиторий и использовать последнюю версию Java с сайта Oracle, выполните в терминале следующие действия:

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

Проверьте установленную версию:

Инсталятор требует подтвердить принятие лицензии, если вы хотите принять лицензию автоматически, то выполните команду:

Переключение между версиями Java. Вы можете установить Java 7 или другую версию командой:

После этого можно переключаться между версиями Java с помощью команд. Переключение на версию Java 7:

Переключение на версию Java 8:

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

Поэтому, как вариант, если у вас нет программ использующих их, то не устанавливайте их.

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

Либо командой (добавленное командой export действует только до перезагрузки)

Переменная PATH должна зависить от JAVA_HOME и JRE_HOME, как показано в команде ниже. Команды с export должны быть набраны в консоли и тогда они будут действовать до перезагрузки системы. Или добавлены в конец файла /etc/profile и тогда они будут действовать после перезагрузки системы.

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

Скорее всего данный скрипт именно так устанавливает переменную PATH так что вам не нужно будет её менять и нужно выполнить только последние три комманды.

Читайте также  Что такое SATA Mode в BIOS

Установка различных версий Java через графическое меню может быть сделана сторонним скриптом от Bruce Ingalls.

Установка скрипта из репозитория:

Либо установите вручную:

После этого запустите скрипт:

Для удаления Oracle Java 8 выполните команду:

Установка Oracle Java на Ubuntu и Centos

16 апреля 2019 года компания Oracle изменила лицензию по распространению Java SE. Теперь JRE от Oracle можно использовать бесплатно только для дома, либо при разработке ПО. Это повлекло за собой различные изменения, такие как отсутствие возможности скачать jvm без регистрации на сайте oracle и закрытие основных репозиториев для установки java из пакетов.

Введение

Мне вынужденно пришлось погрузиться в эту тему, потому что на днях требовалось установить Oracle Java JRE 8 на Ubuntu 18 и у меня никак не получалось это сделать. В сети полно инструкций, простых и понятных, как установить Java на Ubuntu 18, но все они разом стали неактуальны. Популярный репозиторий webupd8team/java перешел в статус DISCONTINUED. Выполнить установку из него больше не получится. Будет вот такая ошибка:

Теперь установить Oracle JRE или SDK можно только вручную. Для этого надо:

  1. Зарегистрироваться и авторизоваться на сайте oracle.com.
  2. Скачать бинарники или rpm пакет с сайта.
  3. Скопировать файлы на целевой сервер.
  4. Вручную установить Oracle JRE, прописать path и environment.

Я подробно опишу как это сделать для двух популярных систем — Ubuntu и Centos. Начнем с более сложного, с Ubuntu 18.

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

Как я уже сказал выше, для установки oracle java необходимо скачать бинарники. Причем, сделать это так, как я недавно описывал в статье про настройку ELK Stack не получится. Без авторизации ссылки не доступны. Так что необходимо зарегистрироваться на сайте и скачать бинарники себе на компьютер. Я покажу как это сделать на примере Oracle Java 8. Идем на страницу загрузки, авторизовываемся и скачиваем jre-8u211-linux-x64.tar.gz.

Не забудьте отметить флажок напротив Accept License Agreement. После загрузки любым удобным для вас способом скопируйте файл на целевой сервер, куда будем устанавливать Java 8. Я для этого использую scp. Копирую файл в домашнюю директорию /root. Создаем директорию для java и распаковываем туда бинарники.

Java машина должна расположиться в директории /usr/lib/jvm/jre1.8.0_211. Теперь нам необходимо создать символьные ссылки на установленную версию java. Делаем это с помощью update-alternatives.

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

Сохраняем его и применяем изменение.

Теперь проверим, что у нас получилось.

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

Если вам необходимо установить Oracle SDK, то делаете все то же самое, только бинарники скачиваете по другой ссылке — Java SE Development Kit.

В принципе, на этом с установкой Oracle Java на Ubuntu все. В общем случае выполнено все необходимое. Но я в процессе компиляции одного приложения столкнулся с одной ошибкой. Расскажу вам, как ее решил.

Could not find tools.jar

Приложение использовало систему автоматической сборки gradle, которая прекращала сборку с ошибкой.

Я долго гуглил решение. В общем случае оно состоит в том, что нужно тем или иным образом явно указать путь к tools.jar, но у меня этого файла вообще не было в системе и я не знал, где его взять. Я вообще не разбираюсь в теме с явой, первый раз собирал приложение сам. Вышел из положения в итоге следующим образом. Я установил openjdk-8-jdk следующей командой.

Она установилась в директорию /usr/lib/jvm/java-8-openjdk-amd64. Там в директории libs лежал файл tools.jar. Я просто скопировал его в /usr/lib/jvm/jre1.8.0_211/lib, где установлена oracle java. После этого сборка прошла без ошибок.

Уже после написания статьи понял, что мне нужно было установить не Oracle JRE, а JDK, тогда бы все сразу собралось без ошибок. Надеюсь эта информация будет полезна тем, кто будет искать решение похожей проблемы. Она возникла из-за недопонимания различий между JRE и JDK.

Что такое Oracle JRE и JDK и в чем отличие?

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

  • JRE — Java Runtime Environment. Это программный продукт со всем необходимым для запуска скомпилированных java приложений. Пакет включает в себя виртуальную машину ява (JVM), библиотеки, и всю остальную java инфраструктуру. Этот софт стал платным с 16-го апреля.
  • JDK — the Java Development Kit. Это полноценная SDK для разработки приложений на Java. Она включает в себя все, что есть в JRE, плюс компилятор (javac) и различные утилиты. В том числе tools.jar, которых мне не хватало для сборки, описанной выше. JDK уже давно платный, не помню с какого времени.

Подробнее об этих продуктах и об отличиях JRE и SDK можно почитать на официальном сайте в faq. Таким образом, если вам необходимо только запускать уже скомпилированные java приложения, достаточно пакета JRE. Если вам нужно собрать из исходников java программу, ставьте SDK. Я с этим разобрался только в момент написания этой статьи, так что изложение получилось не очень последовательным.

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

Установить Java SE Runtime Environment на CentOS по прежнему не сложно, так как есть готовый rpm пакет. Единственное неудобство, его нужно вручную скачивать с сайта и передавать на сервер. Для скачивания нужно зарегистрироваться на сайте oracle.com. После авторизации, необходимо сходить в раздел загрузки и скачать rpm пакет.

После этого передаем его на целевой сервер и устанавливаем Oracle Java на CentOS следующей командой:

После этого можно проверить версию Java в консоли.

Задать переменную $JAVA_HOME можно по аналогии с предыдущем разделом по убунте. Если вам необходимо установить Oracle SDK, то делаете все то же самое, только бинарники скачиваете по другой ссылке — Java SE Development Kit.

На этом установка Oracle Java на Centos закончена.

Заключение

Перед установкой Oracle Java не забывайте, что теперь ее нельзя просто так использовать в коммерческой среде. Придется платить, если нужна лицензионная чистота. Думаю, что в ближайшее время все проекты постараются отладить свою работу под бесплатным OpenJDK. Число клиентов Oracle JRE явно убавится в разы.

Для меня остается не понятен момент с работой Java на Windows. Она требуется для кучи всевозможных сервисов и оборудования. По идее, теперь за ее использование нужно платить. Как быть со всякими старыми железками, к которым обновлений уже не будет? Что думаете по этому поводу?

Установка Java JRE / JDK в Linux

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

План действий

  1. Скачать нужную версию JDK (архив tar.gz)
  2. Распаковать архив
  3. Настроить переменные окружения
  4. Настроить update-alternatives

Куда распаковать?

Ниже приведен пример настройки моих переменных окружения для JDK:

JAVA_HOME=/usr/local/lib64/jdk
JRE_HOME=$JAVA_HOME/jre
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME PATH

  • В некоторых особых случая, возможно, понадобится добавить эти же строки в файл/etc/bashrcSUSE/etc/bash.bashrc.local), который читается bash‘ем, если он запущен без параметра —login
  • В дистрибутивах SUSE для установки глобальных переменных окружения по умолчанию следует использовать файлы /etc/profile.local и /etc/bash.bashrc.local, потому что после апгрейда системы, файлы /etc/profileи /etc/bash.bashrcмогут быть перезаписаны. Если таких файлов нет, то необходимо их создать. Также, вместо использования файла /etc/profile.local, в каталоге /etc/profile.d можно создать отдельный bash-скрипт, с командами для настройки окружения JDK. В этом случае, при создании скрипта, важно не пересечься с именами скриптов, которые могут быть созданы системой в этом же каталоге в будущем при установке каких-либо пакетов.
  • Я не знаю аналога /etc/profile.local в дистрибутивах Ubuntu, поэтому могу порекомендовать использовать каталог /etc/profile.d.
  • Переменная JRE_HOME может быть и не особо нужна, но я часто встречаю её в современных дистрибутивах, поэтому на всякий случай можно её установить — вдруг она понадобится какой-нибудь странной программе 🙂
Читайте также  Удаляем группу в Facebook

Теперь проверяем версию Java:

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

Используя параметр —config можно посмотреть доступные альтернативы для java, а потом выбрать нужную в интерактивном режиме:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java 1805 auto mode
1 /usr/lib64/jvm/jre-1.7.0-openjdk/bin/java 1705 manual mode
2 /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java 1805 manual mode

Press enter to keep the current choice[*], or type selection number:

Приведу теперь простую и понятную схему ссылок, которая используется на данный момент в моей системе:

  1. Главную ссылку, которая будет ссылаться на символическую ссылку в /etc/alternatives(для моего случая это /bin/usr/java)
  2. Имя ссылки в каталоге /etc/alternatives (в данном случае java)
  3. Альтернативу для этой ссылки, т.е. местоположение самой программы (/usr/local/lib64/jdk/bin/java)
  4. Приоритет для этой альтернативы. Приоритет необходим для автоматического выбора альтернативы при включении automatic mode (будет выбрана альтернатива с наибольшим приоритетом).

Устанавливаем новую альтернативу:

Из сообщения понятно, что теперь у нас установлена новая альтернатива для java, а update-alternatives автоматически переключилась на неё, т. к. при установке мы использовали значение приоритета более высокое, чем у двух альтернатив, которые были настроены в системе ранее.

Посмотрим, что доступно теперь:

После установки новой альтернативы видим, что в списке появилась альтернатива /usr/local/lib64/jdk/bin/java.

Теперь, если нам необходимо переключиться на какую-либо из доступных альтернатив, можно использовать параметр —config:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/local/lib64/jdk/bin/java 10000 auto mode
1 /usr/lib64/jvm/jre-1.7.0-openjdk/bin/java 1705 manual mode
2 /usr/lib64/jvm/jre-1.8.0-openjdk/bin/java 1805 manual mode
3 /usr/local/lib64/jdk/bin/java 10000 manual mode

Press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib64/jvm/jre-1.7.0-openjdk/bin/java to provide /usr/bin/java (java) in manual mode

планета.линуксы.рф

О блоге

Это автоматически наполняемый блог из ленты сайта линуксы.рф .

Облако тегов

linuxesrf 12:41 am on March 7, 2011 Постоянная ссылка Ответить
Метки: администрирование ( 9 ), java ( 6 ), jdk ( 2 ), linux ( 84 ), update-alternatives

Установка Java Development Kit (JDK) в Linux. Настройка update-alternatives

Простой распаковки файлов JDK недостаточно для того, что бы можно было нормально использовать установленный JDK по умолчанию в системе. Следующим шагом необходимо настроить переменные окружения. Приведу пример установки переменных окружения для JDK полученного из файла jdk-6u19-linux-i586-rpm.bin. Для этого в самый конец файла /etc/profile (в OpenSUSE /etc/profile.local ) добавляем следующие строки:

JAVA_HOME=/usr/java/jdk1.6.0_19
JRE_HOME=/usr/java/jdk1.6.0_19/jre
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME JRE_HOME PATH

  • В некоторых случая возможно понадобится добавить эти же строки в файл/etc/bashrcSUSE/etc/bash.bashrc.local), который читается bash‘ем, если он запущен без параметра —login
  • В дистрибутивах SUSE для установки глобальных переменных окружения по умолчанию следует использовать файлы /etc/profile.local и /etc/bash.bashrc.local, потому что после апгрейда системы, файлы /etc/profileи /etc/bash.bashrcмогут быть перезаписаны. Если таких файлов нет, то необходимо их создать.
  • Переменная JRE_HOME может быть и не особо нужна, но я часто встречаю её в современных дистрибутивах, поэтому на всякий случай лучше её установить.
  • Таким же образом в файле /etc/profile можно описать создание переменной CLASSPATH, в которой можно указать пути к каталогам с дополнительными java-классами и к файлам *.jre.

После подготовки файлов /etc/profile и /etc/bashrc необходимо перезайти в систему. В консоле можно проверить правильно ли установлены значения переменных:

Теперь проверяем версию Java:

Всё, теперь по умолчанию будет использоваться JDK вместо OpenJDK.

На самом деле, переменную PATH можно было и не менять. В современных дистрибутивах Linux установка среды выполнения Java по умолчанию осуществляется с помощью утилиты update-alternatives. Кратко опишу принцип её работы на моем примере с java. В каталоге альтернатив /etc/alternatives есть символическая ссылка java, которая указывает на настоящий файл java, расположенный где-то в файловой системе. В каталоге /usr/bin есть символическая ссылка, которая указывает на ссылку /etc/alternatives/java. Таким образом, для всех пользователей и программ, которые вызывают java на самом деле доступна ссылка /usr/bin/java которая ссылается на реальную программу java через ссылку /etc/alternatives/java. Утилита update-alternatives служит для переключения символической ссылки /etc/alternatives/java на различные версии java, установленные в системе, а все пользователи либо программы как использовали ссылку /usr/bin/java для вызова java, так и будут продолжать её использовать.

Посмотрим какие установленные версии java доступны для /etc/alternatives/java в моем случае c помощью команды —list, для этого ей необходимо указать имя ссылки в каталоге /etc/alternatives:

Используя команду —config можно так же посмотреть доступные альтернативы для java, а потом выбрать нужную в интерактивном режиме :

(/usr/lib/jvm/jre-1.6.0-openjdk/bin/java). Nothing to configure.

Приведу теперь простую и понятную схему ссылок, которая используется на данный момент в моей системе:

Итак, как стало ясно, на данный момент в моем случае доступна только одна альтернатива для java, это OpenJDK. Для того, чтобы добавить альтернативную версию java, необходимо использовать команду —install:

Для установки альтернативы необходимо указать главную ссылку, которая будет ссылаться на символическую ссылку в /etc/alternatives (для моего случая это /bin/usr/java), затем имя ссылки в каталоге /etc/alternatives (в данном случае java), альтернативу для этой ссылки, т.е. местоположение самой программы ( /usr/java/jdk1.6.0_19/bin/java) и приоритет для этой альтернативы. Приоритет необходим для автоматического выбора альтернативы при включении automatic mode (будет выбрана альтернатива с наибольшим приоритетом).

После установки новой альтернативы проверяем список доступных альтернатив для java и видим, что там появилась /usr/java/jdk1.6.0_19/bin/java и теперь нам необходимо переключиться на неё, для этого используем команду —config:

How to install the JDK on Ubuntu Linux

I am trying to install the Java Development Kit (JDK) on Ubuntu Linux distribution, but I am unable to install it.

What are the steps to install it on Ubuntu?

33 Answers 33

How to install Open JDK (Java developement kit) in Ubuntu (Linux)?

Open Terminal from Application Dash or press Ctrl + Alt + T

Optional: To search available distributions of openjdk , use the following command:

Install the appropriate version with the following command:

For JAVA_HOME (Environment Variable) type command as shown below, in «Terminal» using your installation path.

(Note: /usr/lib/jvm/java-8-openjdk is symbolically used here just for demostration. You should use your path as per your installation.)

For PATH (Environment Variable) type command as shown below, in Terminal :

To check your installation:

The following used to work before the Oracle Java license changes in early 2019.

The PPA is discontinued, until the author finds a workaround for the license issues.

You can install Oracle’s JDK 1.7 fairly easily too; as an example this is how to install JDK 1.7.0_13;

  • Download the JDK from Oracle’s site. The download to the newest version is always linked from http://java.oracle.com.

As your normal user, add or change these two lines in your

/.profile to point to the installation;

If it’s an update, you may also want to remove the old java installation directory in /usr/local .

Log out and in again (or do .

/.profile ), and everything should just work.

The downside with Oracle’s JDK is that it won’t update with the rest of your system like OpenJDK will, so I’d mostly consider it if you’re running programs that require it.

/.profile file: alias java=’$JAVA_HOME/bin/java’ and alias javac=’$JAVA_HOME/bin/javac’ – Haitham Sweilem Apr 26 ’16 at 23:13

In case you have already downloaded the ZIP file follow these steps.

Run the following command to unzip your file.

After installation is complete, set environment variables as follows.

Edit the system path in file /etc/profile :

Читайте также  Устранение ошибки 410 в мобильном приложении YouTube

Add the following lines at the end.

If you want to install the latest JDK 1.8, use the webupd8team PPA.

Add the repository in your system:

You can now install Oracle Java 8 using the following command:

This ppa repository also provides a package to set environment variables automatically. Just type:

OpenJDK is OK for the most cases, but Oracle JDK can be required for some bank client applications (my case) — I can’t use OpenJDK.

I’m surprised that I don’t see any answer with the default method (repository without external PPAs) in Ubuntu 12.10+ for Oracle’s JDK — I will try to describe it.

  • Install JavaPackage: sudo apt-get install java-package
  • Download Oracle JDK from Oracle downloads page
  • Make a Debian package from the downloaded .tar.gz archive: make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz This command will produce a .deb package.
  • Install the package in your favourite way (for example, sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb )

It’s the officially supported way from Debian developers for installing Oracle JDK, and I suppose it’s very simple.

Installing Java 8 on Ubuntu

First you need to add webupd8team Java PPA repository in your system and install Oracle Java 8 using following set of commands.

Verify Installed Java Version

After successfully installing Oracle Java using the above steps, verify the installed version using the following command.

Configuring the Java environment

In Webupd8 ppa repository also providing a package to set environment variables, Install this package using following command.

For Ubuntu 10.04 LTS, the sun-java6 packages have been dropped from the Multiverse section of the Ubuntu archive. It is recommended that you use openjdk-6 instead.

If you can not switch from the proprietary Sun JDK/JRE to OpenJDK, you can install sun-java6 packages from the Canonical Partner Repository. You can configure your system to use this repository via command-line:

For Ubuntu 10.10, the sun-java6 packages have been dropped from the Multiverse section of the Ubuntu archive. It is recommended that you use openjdk-6 instead.

If you can not switch from the proprietary Sun JDK/JRE to OpenJDK, you can install sun-java6 packages from the Canonical Partner Repository. You can configure your system to use this repository via command-line:

Using a PPA

You can use WebUpd8 PPA (this will download the required files from Oracle and install JDK 8):

Also ensure your JAVA_HOME variable has been set to:

Manual install

The tar.gz provided by Oracle don’t have an actual installation process. You just extract those files to a location you want and add them to your path. So the process is the following:

Download a .tar.gz from Oracle (here I will be using jdk-8u20-linux-x64.tar.gz); Extract it to somewhere;

Move the extracted folder to /usr/lib/jvm . This is not required but it is the place where Java runtime software is installed

Create a file /etc/profile.d/oraclejdk.sh with the following content (adapt the paths to reflect the path where you stored your JDK):

Done! Those paths will only be recognized after you logout or restart, so if you want to use them right away run source /etc/profile.d/oraclejdk.sh .

In Ubuntu 18.04, We can install java like a normal package without using an external repository

Just run this command

Have a look at OpenJDK. It is the standard JVM implementation on Linux.

You can use the sudo apt-get install default-jdk terminal command to install the default JDK version.

Before installing Java, type the sudo apt-get update terminal command and then type the install terminal command. You can get more information from here.

The best is to install default Java until a specific Java version is not required. Before this, execute java -version to check if Java is not already installed.

That is everything that is needed to install Java.

You can install via apt-get :

Also via manually

After, do not forget to check the version:

It’s very simple. You just need to follow the instructions to create a .deb package from the Oracle tar.gz file.

sun-java6-jdk is a virtual package provided by oracle-java8-installer or oracle-java7-installer or oracle-java7-installer.

will give you sun-java6-jdk.

I have successfully installed JDK 10 on Ubuntu 18.04 LTS following this video.

I am copying the excerpt from the description of the video.

Just open the terminal and give these commands :

For Java Installation (PPA)

For setting up environment variables (make java10 default)

The same procedure can be followed on Ubuntu 16.04, Linux Mint, Debian and other related Linux systems to install JDK 10.

Installed in ubuntu 18.04

My workaround was,

Install OpenJDK 8:

Verify the Java installation by running the following command which will print the Java version:

The output should look like this:

If you want to install Oracle JDK, you can use this automated script that does all the work for you.

There are detailed instructions how to use it on the author’s blog.

Installing Oracle’s Java JDK requires you to accept the Oracle license before the installation begins. This is only required once. If for some reason you need the installation to be automated, you can run the following commands to install without user interaction, useful for an automatic script for example.

You can use oraji. It can install/uninstall both JDK or JRE from oracle java (.tar.gz).

  1. To install run sudo oraji ‘/path/to/the/jdk_or_jre_archive’
  2. To uninstall run oraji -u and confirm the version number.

I had the same problem and none of the comments worked for me. Finally, I noticed that I disabled my updates. When I reactivate it, so sudo apt-get update worked correctly and the issue was solved. (update in system settings> software and updates>updates tab here I ticked two first option of important update and recommended updates).

Try this in case you do not want to install OpenJDK: JDK Source Installer for Ubuntu

In Ubuntu1604 I faced «No installation candidate error». Following below steps helped me install.

-sudo apt-get update -sudo apt-get upgrade -apt-get install software-properties-common -sudo add-apt-repository ppa:webupd8team/java -apt-get update -sudo apt install oracle-java8-installer

Over Debian you can try

Try to use SDKMAN! package manager — https://sdkman.io/install Now it’s the easiest way to install many JVM-based SDKs, tools and frameworks on any Linux distribution.

Upon installation, run the following command to see all available Java distributions:

Select the distribution that you need and install it:

I just did this on an Ubuntu virtual machine. Here’s how I did it.

Ubuntu comes with the Java JRE installed, but not the JDK. Java -version gives the JRE, not the JDK. Run javac -version. If the JDK isn’t installed, you will get an error. Run the following command in the terminal to get the JDK: sudo apt install default-jdk . Now, run which javac . The output should be /usr/bin/javac . It has now been installed. IntelliJ won’t let us use this path because it is the binary of javac. Go to Project Structure > Project Settings > Project. Where it says ‘Project SDK’, add a JDK. Then go to /usr/lib/jvm. Now you should be able to compile java projects in IntellIJ.

You may have to edit the configurations so that IntelliJ knows where to look for your main class. Go to Run > Edit Configurations. Add your main class for the Main class and add the root of your project as the Working directory.