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

273

(2017-08-08: вопрос очищен и скомпилирован в новом ответе )

Java 8 теперь доступна в соответствии с ссылкой , но Ссылка еще не упоминает, как установить OpenJDK 8 (а не Oracle Java) на долгосрочную поддержку Ubuntu 14.04. (Для 14.10 и позже просто запустите apt-get install openjdk-8-jdk )

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

(Сейчас мы будем использовать Oracle Java - оптимальное решение для меня - это, однако, OpenJDK из репозиториев Ubuntu, до тех пор, пока Oracle Java не будет доступен напрямую и без усилий из репозиториев Ubuntu)

задан Thorbjørn Ravn Andersen 12.05.2014 в 13:00
источник

12 ответов

5

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

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

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

  • Перейдите на новую версию Ubuntu. OpenJDK 8 доступен с 14.10 и далее. (OpenJDK 9 с 16.04 LTS и далее).
  • Загрузите и установите Oracle Java (не OpenJDK) из Ссылка вручную как файл tar.gz, который нужно просто распаковать и иметь лицензию, принятую до того, как к% %_со_де%% можно добавить каталог bin . Вы также можете использовать сторонний PPA.
  • Загрузите OpenJDK 8, используя сторонний PPA.
  • Загрузите сертифицированную версию Azul OpenJDK 8 из Ссылка (DEB)
  • Скомпилируйте источник и установите его самостоятельно.

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

Обратите внимание, что личные архивы пакетов (PPA) обычно делаются частными лицами на добровольной основе. Содержимое может быть устаревшим или уйти без предупреждения.

Лично я бы рекомендовал обновить Ubuntu до 16.04 LTS, или, если не удалось скачать сборку Azul.

Примечание. Если вам все еще требуется OpenJDK 8, включенному в 14.04, проголосуйте за эту ошибку, войдя в систему и нажав «Does it impact you» вверху: Ссылка

    
ответ дан Thorbjørn Ravn Andersen 08.08.2017 в 17:23
источник
246

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

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

JDK

sudo apt-get install openjdk-8-jdk

JRE

sudo apt-get install openjdk-8-jre

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

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

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

    ppa:openjdk-r/ppa
    
  • Backback для OpenJDK 8 для надежных

    ppa:jochenkemnade/openjdk-8
    

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

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

Он был запрошен в Ссылка

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

sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer

Чтобы автоматически настроить переменные среды Java 8

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

Проверьте

java -version

Итак, вам нужно подождать, чтобы использовать OpenJDK8

    
ответ дан muhasturk 12.05.2014 в 18:49
источник
157
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
    
ответ дан Pankaj Wahane 27.08.2015 в 17:25
источник
61

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 , тогда он может быть установлен с этого момента в какой-то момент. Ознакомьтесь с процессом запроса backports в Ubuntu здесь .

    
ответ дан Mike Miller 13.05.2014 в 14:52
источник
30

Примечание. Это будет работать только с 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 -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64

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

$ sudo update-java-alternatives -s /usr/lib/jvm/java-1.8.0-openjdk-amd64
    
ответ дан caraca 17.04.2015 в 21:04
источник
20

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

apt-get -y -q update
apt-get -y -q upgrade
apt-get -y -q install software-properties-common htop
add-apt-repository ppa:webupd8team/java
apt-get -y -q update
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
echo oracle-java7-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
apt-get -y -q install oracle-java8-installer
apt-get -y -q install oracle-java7-installer
update-java-alternatives -s java-8-oracle

Это без присмотра и подходит для включения в блок обеспечения бродяг; У меня есть подробная информация: Ссылка

    
ответ дан Cagatay 16.01.2015 в 02:35
источник
5

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

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

Ссылка

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

Загрузите пакеты .deb для своей архитектуры из Ссылка :
    OpenJDK-8-JRE-обезглавленное
    OpenJDK-8-JRE
    openjdk-8-jdk

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

$ uname -m    

x86_64 представляет собой 64-битную (amd64) архитектуру ядра Linux, а i386 / i486 / i586 / i686 представляет собой 32-разрядную (i386) систему.

Дополнительно, подтвердите контрольные суммы загруженных файлов, используя информацию, найденную на Ссылка .

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

$ sha256sum {package file}    

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

$ sudo apt-get update    

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

$ sudo dpkg -i {downloaded.deb file}    

Исправить недостающие зависимости:

$ sudo apt-get -f install    
    
ответ дан Bin Chen 25.02.2016 в 01:53
источник
4

Я просто проголосовал здесь , и теперь у нас 733 человека, которые нам действительно заботятся о backporting 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: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

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

Спасибо!

    
ответ дан Sid Morad 09.05.2017 в 22:09
источник
2

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

Шаги:

  1. Установите диспетчер пакетов Nix ( Ссылка ): $ bash <(curl https://nixos.org/nix/install)

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

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

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

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

    
ответ дан Yawar 10.10.2015 в 05:27
источник
2

Я получаю 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> с префиксом для ближайшего зеркала (см. Ссылка )

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

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

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

sudo apt-get update
sudo apt-get -t jessie-backports install openjdk-8-jdk
    
ответ дан Hans-Christoph Steiner 10.08.2016 в 10:22
источник
1

На самом деле также легко построить Java 8 непосредственно из источников ... Звучит страшно? Это действительно удивительно легко, и буквально буквально занимает около 15 минут, используя Ссылка , как я описал в Ссылка

    
ответ дан vorburger 24.11.2014 в 22:54
источник
1

Обновление от 11 марта 2016 года запустите их как root:

apt-get update
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DA1A4A13543B466853BAF164EB9B1D8886F44E2A
touch /etc/apt/sources.list.d/openjdk.list
echo "deb http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main " >>/etc/apt/sources.list.d/openjdk.list
echo "deb-src http://ppa.launchpad.net/openjdk-r/ppa/ubuntu trusty main" >>/etc/apt/sources.list.d/openjdk.list
apt-get update
apt-get -y install openjdk-8-jdk
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
echo "$JAVA_HOME"
    
ответ дан Zhang Lei 11.03.2016 в 21:35
источник

Ознакомьтесь с другими вопросами по меткам