- How to install OpenJDK 8 on 14.04 LTS?
- 12 Answers 12
- Final Update
- Old Update
- Original Message
- Установка Java 8 и Java 9 в Ubuntu
- Для дальнейшего понимания стоит отметить следующую терминологию
- Установка OracleJDK8
- Установка Oracle JDK 9
- Можно установить несколько версий Java вместе
- How to download and install prebuilt OpenJDK packages
- JDK 8
- Debian, Ubuntu, etc.
- Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.
- JDK 7
- Debian, Ubuntu, etc.
- Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.
- JDK 6
- Debian, Ubuntu, etc.
- Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.
- BSD Port
How to install OpenJDK 8 on 14.04 LTS?
Java 8 is now available according to http://openjdk.java.net/projects/jdk8/, but http://openjdk.java.net/install/ does not yet mention how to install OpenJDK 8 (not Oracle Java) on Ubuntu 14.04 Long Term Support. (For 14.10 and later just run apt-get install openjdk-8-jdk ) How and when can this be done? (2017-08-08: The very short answer is: OpenJDK 8 as of 2017-08-08 is not officially available from the official repositories as an APT package for Ubuntu 14.04. See full summary in this answer — updated 2021-06-29) Note: For now we will use Oracle Java — the optimal solution for me is, however, OpenJDK from the Ubuntu repositories, until Oracle Java is available directly and effortless from the Ubuntu repositories.
You need to compile it yourself. Here is how: github.com/hgomez/obuildfactory/wiki/… Change the filename to match version 8 😉
Azul has started providing OpenJDK builds under the name «Zulu» which can be downloaded, unpacked and used automatically. (They earn their money from support). azulsystems.com/products/zulu/downloads
Notibly, the same ppa that apt-fast for trusty is hosted on, ppa:saiarcot895/myppa , has a version of openjdk-8 that works. shrug
As time marches on, it seems that the simplest solution is simply to opgrade 16.04 LTS when available.
12 Answers 12
Editors note: This answer is outdated as the PPA’s listed are not available anymore.
Final Update
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjdk-8-jre
Old Update
I found two repository but I do not recommend
Original Message
If you really want to use OpenJDK, you have to compile from source. There is not still any PPA for OpenJDK.
Note: WebUpd8 team’s PPA has been discontinued with effective from April 16, 2019. Thus this PPA doesn’t have any Java files. More information can be found on PPA’s page on Launchpad. Hence the below method no longer works and exists because of historical reasons.
sudo add-apt-repository ppa:webupd8team/java -y sudo apt-get update sudo apt-get install oracle-java8-installer
To automatically set up the Java 8 environment variables
sudo apt-get install oracle-java8-set-default
So you have to wait to use OpenJDK8
@JohnMerlino my guess would be that the PPA allows for automatic updates when new versions are released.
openjdk-8 is now in Utopic. bugs.launchpad.net/ubuntu/+source/openjdk-8/+bug/1341628 has been raised to backport to 14.04 as it is LTS:
Why the new edit? It seems to still not be in the 14.04 repo yet and sudo apt-get install openjdk-8-jdk doesn’t work at least for me.
As of 2016-01-11 the non-official Ubuntu PPA’s are still needed, as OpenJDK 8 has not yet landed in backports. I do not consider this to be an answer to my question even though it appears others do.
This answer is highly misleading due to being incomplete, it says it doesn’t recommend the PPA mentioned but won’t work without it.
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk sudo update-alternatives --config java sudo update-alternatives --config javac
This repository is dated; as of today the latest openjdk 1.8 release is 66. The version available in this repository is 45.
Failed to fetch ppa.launchpad.net/openjdk-r/ppa/ubuntu/pool/main/o/openjdk-8/… 502 apt-cacher: libcurl error: Failure when receiving data from the peer
This worked for me when upgrading Jenkins (newer version required Java8, my system only had Java7 installed). Of note, the fourth line was critical to get Jenkins to behave properly; until running it, I kept getting Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre . Have an upvote. I’d give you more if I could.
OpenJDK 8 was released in March 2014. As of the time of this question, there are no OpenJDK 8 packages in the official Ubuntu repositories for any Ubuntu release. They «will be available soon», as the JDK 8 project page says, for some definition of soon.
First, the OpenJDK 8 packages will land in the Ubuntu development release. This may happen during the 14.10 development cycle, but there is no set schedule as far as I know. Some preview packages have been built and are available for testing, see the announcement on the debian-java and Ubuntu openjdk mailing lists. At some point these packages will be uploaded to the Debian and Ubuntu development repositories.
Once OpenJDK 8 is in the Ubuntu development version, then it may be possible to request that it be backported to 14.04. Note that it will never be available in the primary trusty repository, but if you use trusty-backports then it may be installable from there at some point. Read about the process for requesting backports in Ubuntu here.
Установка Java 8 и Java 9 в Ubuntu
Данное руководство поможет установить Java 8, 9 от компании Oracle наиболее простым способом из репозитория ppa и научит управлять версиями программам в Ubuntu.
Сначала обновим список пакетов:
Проверим наличие java в системе:
Если в вашей ОС нет этих пакетов, вы увидите следующее:
Для дальнейшего понимания стоит отметить следующую терминологию
JRE (Java Runtime Environment) — это минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений без компилятора и других средств разработки.
JDK (Java Development Kit) — это бесплатный комплект приложений для разработчика на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, документацию и различные утилиты, распространяемые компанией Oracle. В состав JDK не входит интегрированная среда разработки на Java. Здесь разработчик вынужден использовать внешний текстовый редактор и использовать утилиты командной строки. Существует две разновидности Java. OpenJDK — это реализация JDK с открытым исходным кодом и OracleJDK — официальная версия JDK от Oracle.
В первом случае устанавливаем OpenJDK — проект по созданию полностью совместимого Java Development Kit, состоящего исключительно из свободного и открытого исходного кода.
Первым делом рассмотрим установку OpenJDK8 с открытым исходным кодом.
Обновляем репозиторий пакетов:
Выполняем обновления, затрагивающие зависимости пакетов:
Добавляем PPA программы:
$ sudo add-apt-repository ppa:saiarcot895/myppa
Выполняем команду установки для jre:
$ sudo apt install openjdk-8-jre
Выполняем команду установки для jdk:
$ sudo apt install openjdk-8-jdk
Проверяем установленную версию:
Но на OpenJDK много чего не работает и лучше поставить OracleJDK.
Установка OracleJDK8
OracleJDK8 — стабильная версия, а этот PPA поддерживает Ubuntu 16.10, 16.04, 15.10, 14.04 и 12.04, а также Linux Mint 18, 17.x и 13. Добавьте PPA и установите Oracle Java 8 (пакет содержит как JDK8, так и JRE8), используя следующие команды:
Добавляем PPA репозиторий в систему:
$ sudo add-apt-repository ppa:webupd8team/java
Обновляем репозиторий пакетов:
Выполняем обновления затрагивающие зависимости пакетов:
Выполняем команду установки:
$ sudo apt-get install oracle-java8-installer
Жмем Enter
Выбираем Да, жмем Enter.
Проверяем установленную версию:
Для разработчиков Java также важна версия компилятора javac:
На одном сервере может одновременно находиться несколько установок Java. Вы можете выбрать версию Java, которая будет использоваться системой по умолчанию. Для этого существует команда:
$ sudo update-alternatives --config java
Теперь можно выбрать номер версии, которая будет использоваться по умолчанию введя цифру.
Oracle-java8-installer зависит от других пакетов Java. Например, если Java 7 установлена, то следующая установленная Java 8 становится стандартом, но, если установлена Java 9, то Java 8 не станет по умолчанию.
Установка Oracle JDK 9
Установщик Oracle Java (JDK) автоматически загружает и устанавливает Oracle JDK8 и JDK9.
Этот PPA поддерживает Ubuntu 17.10, 17.04, 16.04, 14.04 и 12.04.
$ sudo add-apt-repository ppa: webupd8team / java
Обновляем репозиторий пакетов:
Загружаем и установливаем сценарий установщика:
$ sudo apt install oracle-java9-installer
Можно установить несколько версий Java вместе
Когда вы устанавливаете платформу Java командами, представленными выше, то по умолчанию устанавливается та версия, которую вы установили последней.
Например вы поставили сначала Java 9, а затем поставили Java 8, то по умолчанию в системе будет использоваться Java 8.
Версии Java 6 и 7 недоступны для скачивания из PPA (Персональные архивы пакетов), а доступны только по учётной записи у компании Oracle.
Для изменения платформы Java по умолчанию и удаления остальных версий Java, установленных из этого репозитория, выполните одну их следующих команд.
Установить Java 8 по умолчанию:
$ sudo apt install oracle-java8-set-default
Установить Java 9 по умолчанию:
$ sudo apt install oracle-java9-set-default
Но это жесткий способ, он удаляет другие версии Java, можно воспользоваться системными инструментами для переключения Java, а именно update-java-alternatives.
$ sudo update-java-alternatives --list
Команда покажет такой результат:
Команда для переключения версии Java на 8:
$ sudo update-java-alternatives --set java-8-oracle
Команда для переключения версии Java на 9:
$ sudo update-java-alternatives --set java-9-oracle
Переменные среды для Java, к примеру $JAVA_HOME, которая зачастую используется для запуска Java-приложений в скриптах этих самых приложений, находятся в файле /etc/profile.d/jdk.sh
Редактировать данный файл можно с помощью текстового редактора.
$ sudo gedit /etc/profile.d/jdk.sh
$ sudo mousepad /etc/profile.d/jdk.sh
Если вам нужна платформа Java для запуска приложений, то все эти изменения с переключениями версий вам явно не нужны. Просто ставьте стабильную версию платформы Java.
How to download and install prebuilt OpenJDK packages
Oracle’s OpenJDK JDK binaries for Windows, macOS, and Linux are available on release-specific pages of jdk.java.net as .tar.gz or .zip archives.
As an example, the archives for JDK 13 may be found on jdk.java.net/13 and may be extracted on the command line using
depending on the archive type.
JDK 8
Debian, Ubuntu, etc.
The openjdk-8-jre package contains just the Java Runtime Environment. If you want to develop Java programs then please install the openjdk-8-jdk package.
Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.
The java-1.8.0-openjdk package contains just the Java Runtime Environment. If you want to develop Java programs then install the java-1.8.0-openjdk-devel package.
JDK 7
Debian, Ubuntu, etc.
The openjdk-7-jre package contains just the Java Runtime Environment. If you want to develop Java programs then install the openjdk-7-jdk package.
Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.
The java-1.7.0-openjdk package contains just the Java Runtime Environment. If you want to develop Java programs then install the java-1.7.0-openjdk-devel package.
JDK 6
Debian, Ubuntu, etc.
The openjdk-6-jre package contains just the Java Runtime Environment. If you want to develop Java programs then install the openjdk-6-jdk package.
Fedora, Oracle Linux, Red Hat Enterprise Linux, etc.
The java-1.6.0-openjdk package contains just the Java Runtime Environment. If you want to develop Java programs then install the java-1.6.0-openjdk-devel package.
BSD Port
For a list of pointers to packages of the BSD Port for DragonFly BSD, FreeBSD, Mac OS X, NetBSD and OpenBSD, please see the BSD porting Project’s wiki page.