Как установить OpenJDK 8 на 14.04 LTS?

Java 8 теперь доступна в соответствии с http://openjdk.java.net/projects/jdk8/, но http://openjdk.java.net/install/ пока не упоминается, как установить OpenJDK 8 (не Oracle Java) на долгосрочную поддержку Ubuntu 14.04. (Для 14.10 и более поздних версий просто запустите apt-get install openjdk-8-jdk)

Как и когда это можно сделать?

(2017-08-08: Очень короткий ответ таков: OpenJDK 8 по состоянию на 2017-08-08 официально недоступен в официальных репозиториях в качестве пакета APT для Ubuntu 14.04. Смотрите полное резюме в этом ответе - обновлено 2021-06-29)

Примечание: На данный момент мы будем использовать Oracle Java - однако оптимальным решением для меня является OpenJDK из репозиториев Ubuntu, пока Oracle Java не будет доступна напрямую и без усилий из репозиториев Ubuntu.


Вы можете сделать это для;

Окончательное Обновление

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

Старое Обновление

Я нашел два репозитория, но я не рекомендую

  • Сборки OpenJDK (все арки)

      ppa:openjdk-r/ppa
  • Задний порт OpenJDK 8 для надежного

      ppa:jochenkemnade/openjdk-8

Исходное Сообщение

Если вы действительно хотите использовать OpenJDK, вы должны компилировать из источника. До сих пор нет никакого PPA для OpenJDK.

Это было запрошено вhttps://bugs .launchpad.net/ubuntu /+ошибка/1297065

Я рекомендую вам использовать Установщик Webup8 Oracle Java8

Примечание: PPA команды WebUpd8 прекращено с 16 апреля 2019 года. Таким образом, в этом PPA нет никаких Java-файлов. Более подробную информацию можно найти на Страница PPA на панели запуска. Следовательно, приведенный ниже метод больше не работает и существует по историческим причинам.

sudo add-apt-repository ppa:webupd8team/java -ysudo apt-get updatesudo apt-get install oracle-java8-installer

Для автоматической настройки переменных среды Java 8

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

Проверь это

java -version

Так что вам придется подождать, чтобы использовать OpenJDK8

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-получить обновление
sudo apt-получить установку openjdk-8-jdk
sudo update-альтернативы --config java
sudo update-альтернативы --config javac

OpenJDK 8 был выпущен в марте 2014 года. На момент написания этого вопроса в официальных репозиториях Ubuntu нет пакетов OpenJDK 8 ни для одной версии Ubuntu. Они "скоро будут доступны", так как Страница проекта JDK 8 говорит, для какого-то определения скорого.

Во-первых, пакеты OpenJDK 8 появятся в выпуске для разработки Ubuntu. Это может произойти во время цикла разработки 14.10, но, насколько я знаю, установленного графика нет. Некоторые пакеты предварительного просмотра были созданы и доступны для тестирования, см. Объявление на debian-java и Ubuntu openjdk списки рассылки. В какой-то момент эти пакеты будут загружены в репозитории разработки Debian и Ubuntu.

Как только OpenJDK 8 появится в версии для разработки Ubuntu, возможно, появится возможность запросить его перенос обратно в версию 14.04. Обратите внимание, что он никогда не будет доступен в основном trusty репозиторий, но если вы используете trusty-backports тогда в какой-то момент его можно будет установить оттуда. Читайте о процессе запроса обратных портов в Ubuntu здесь.

Примечание – Это будет работать только с 14.10 или более поздняя версия:

с опозданием на 1 год, но, как и сегодня, он работает, как и ожидалось, с apt-get.

Для установки JDK:

$ sudo apt-get install openjdk-8-jdk

Для установки JRE:

$ sudo apt-get install openjdk-8-jre

Как установить JDK по умолчанию

Самый быстрый способ

Бежать $ sudo update-alternatives --config java и введите номер, для которого JDK использовать по вашему выбору.

Второй способ

Перечислите доступные JDK:

$ update-java-alternatives -ljava-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

Теперь, чтобы скопировать и вставить местоположение Open JDK 8 в соответствии с приведенной ниже командой:

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64

Вот что я использую для настройки Oracle Java 7 и Java 8 [примечание: не OpenJDK] с нуля на Ubuntu 14.04 LTS:

apt-get -y -q updateapt-get -y -q upgradeapt-get -y -q install software-properties-common htopadd-apt-repository ppa:webupd8team/javaapt-get -y -q updateecho oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsecho oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selectionsapt-get -y -q install oracle-java8-installerapt-get -y -q install oracle-java7-installerupdate-java-alternatives -s java-8-oracle

Это происходит без присмотра и подходит для включения в блок предоставления бродяг; У меня есть суть с более подробной информацией: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740

РЕДАКТИРОВАТЬ: Это автоматически примет лицензию Oracle для JDK; убедитесь, что вы согласны с этим, прежде чем запускать его.

По состоянию на 2017-08-08 я обнаружил, что этот вопрос и ответы на него стали немного сложными для понимания проблемы, поэтому я обобщил выводы в этом ответе.

Очень короткий ответ заключается в том, что OpenJDK 8 по состоянию на 2017-08-08 официально недоступен для Ubuntu 14.04.

Однако существует несколько доступных вариантов:

  • Обновитесь до более новой версии Ubuntu. OpenJDK 8 доступен с 14.10 и далее. (OpenJDK 9 с 16.04 LTS и далее, OpenJDK 11 с 18.04 LTS и далее). Если вы не пользуетесь расширенной поддержкой, это лучший подход с 2021 года.
  • Загрузите сертифицированную Azul сборку OpenJDK 8 с http://www.azul.com/downloads/zulu/zulu-linux/ - у них есть как 64-разрядные, так и 32-разрядные версии.
  • Загрузите и установите Oracle Java (не OpenJDK) с http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html вручную в качестве tar.gz файл, который просто нужно распаковать и получить лицензию, принятую до bin каталог может быть добавлен в ваш $PATH переменная. Вы также можете выбрать использование стороннего PPA. важный: Лицензия была изменена в 2019 году на более ограничительную, и вам, возможно, потребуется быть платным клиентом, чтобы использовать Oracle Java в производстве!
  • Загрузите OpenJDK 8 с помощью стороннего PPA. Это все более плохая идея, поскольку они, как правило, устаревают или исчезают, поскольку обычно создаются отдельными лицами на добровольной основе.
  • Скомпилируйте исходный код и установите его самостоятельно.

(Пожалуйста, не стесняйтесь добавлять других поставщиков)

Подробности смотрите в других ответах.

Лично я бы рекомендовал обновить Ubuntu до 18.04 LTS или, если это невозможно, загрузить сборку Azul. AdoptOpenJDK/Eclipse Adoptium доступен только с 16.04 на x64.


Примечание: Если вам все еще нужен OpenJDK 8, перенесенный на 14.04, проголосуйте за эту ошибку, войдя в систему и нажав "Влияет ли это на вас" вверху: https://bugs .launchpad.net/ubuntu /+исходный код/openjdk-8/+ошибка/1368094

Примечание С 22 апреля 2016 года пакеты для Vivid, увы, были удалены. Новость в packages.ubuntu.com : "Отразить релиз, добавить яккеты, удалить яркие". Обходной путь этого ответа является разумным, но больше не применим в текущей ситуации. По состоянию на 6 января 2017 года в trusty нет бэкпорта для java 8 packages.ubuntu.com/trusty-backports/java пока. Пожалуйста, редактируйте по мере внесения изменений.


Смотрите ответ с официального сайта Android

https://source.android.com/source/initializing.html

Для Ubuntu 14.04 нет доступных поддерживаемых пакетов OpenJDK 8. Пакеты Ubuntu 15.04 OpenJDK 8 успешно использовались с Ubuntu 14.04. Было обнаружено, что более новые версии пакетов (например, для 15.10, 16.04) не работают с 14.04, используя приведенные ниже инструкции.

Загрузите пакеты .deb для вашей архитектуры с http://packages.ubuntu.com/vivid/openjdk-8-jdk:
openjdk-8-jre-безголовый
openjdk-8-jre
openjdk-8-jdk

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

$ uname -m    

x86_64 represents a 64-bit (amd64) Linux kernel architecture and i386/i486/i586/i686 represents 32-bit (i386) system.

При необходимости подтвердите контрольные суммы загруженных файлов, используя информацию, найденную на http://packages.ubuntu.com/vivid/openjdk-8-jdk.

Например, с помощью инструмента sha256sum:

$ sha256sum {package file}    

Установите пакеты:

$ sudo apt-get update    

Запустите dpkg для каждого из загруженных вами файлов .deb. Это может привести к ошибкам из-за отсутствия зависимостей:

$ sudo dpkg -i {downloaded.deb file}    

Чтобы исправить отсутствующие зависимости:

$ sudo apt-get -f install    

Я только что проголосовал здесь и теперь нас 733 человека, которых мы действительно заботимся о том, чтобы перенести openjdk-8 в ubuntu-14.04.

Я нашел этот репозиторий PPA является довольно современным

и, надеюсь, многообещающий!?

и у меня это сработало. Мне удалось установить openjdk-8-jdk на ubuntu-14.04 с помощью следующих команд:

sudo add-apt-repository ppa:jonathonf/openjdk
sudo apt-get update
sudo apt-get install openjdk-8-jdk

и вот мой java -version выход:

openjdk version "1.8.0_131"OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-1~14.04.york0-b11)OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

и вот мой uname -a выход:

Linux mars1 4.4.0-75-generic #96~14.04.1-Ubuntu SMP Thu Apr 20 11:06:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

и вот мой lsb_release -a выход:

Distributor ID: UbuntuDescription:    Ubuntu 14.04.5 LTSRelease:        14.04Codename:       trusty

Мой провайдер виртуального хост-сервера сообщает мне, что они предоставляют поддержку только Ubuntu-14.04, и я предполагаю, что они хотят продолжать в том же духе до 2019 года! поэтому, пожалуйста, дайте мне знать, знаете ли вы какой-нибудь лучший способ установить openjdk-8 на ubuntu-14.04?

Спасибо!

Менеджер пакетов Nix также поддерживает двоичные пакеты OpenJDK 8 для Ubuntu, что означает, что вы можете получить работающий компилятор Java 8 менее чем за пять минут от начала до конца (при быстром подключении к Интернету, конечно).

Эти шаги заключаются в следующем:

  1. Установите диспетчер пакетов Nix (https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/): $ bash <(curl https://nixos.org/nix/install)

  2. Запустите оболочку, которую вам укажет Nix, в конце установки: $ . ~/.nix-profile/etc/profile.d/nix.sh

  3. Установите пакет OpenJDK Nix: $ nix-env -i openjdk

  4. Проверять javac: $ javac -version

Это оно. О, и вы захотите обязательно поместить однострочную строку из шага 2 в свой ~/.bashrc. Это подскажет Nix правильно связать ваши установленные пакеты (поскольку он хранит фактические файлы в нестандартных каталогах).

Я получаю OpenJDK 8 из официальных репозиториев Debian, а не из какого-то случайного PPA. Вот как я это сделал:

sudo apt-get install debian-keyring debian-archive-keyring

Сделай /etc/apt/sources.list.d/debian-jessie-backports.list:

deb http://<httpredir>.debian.org/debian/ jessie-backports main

где ты меняешься <httpredir> с префиксом для ближнего зеркала (см. https://www.debian.org/mirror/list)

Сделай /etc/apt/preferences.d/debian-jessie-backports:

Package: *Pin: release o=Debian,a=jessie-backportsPin-Priority: -200

Затем, наконец, выполните установку:

sudo apt-get updatesudo apt-get -t jessie-backports install openjdk-8-jdk

Azul начал предоставлять сборки OpenJDK под названием “Zulu”, которые можно загружать, распаковывать и использовать автоматически. (Они зарабатывают свои деньги на поддержке). http://www.azulsystems.com/products/zulu/downloads

Вам нужно скомпилировать его самостоятельно. Вот как это делается: How to build and package OpenJDK 8 on Linux · hgomez/obuildfactory Wiki · GitHub Измените имя файла, чтобы оно соответствовало версии 8 :wink:

Примечательно, что тот же ppa, на котором размещен apt-fast для trusty, “ppa:saiarcot895/myppa”, имеет версию openjdk-8, которая работает. пожимание плечами

С течением времени кажется, что самое простое решение - просто обновить 16.04 LTS, когда это возможно.