Intereting Posts

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

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

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 просто запустите apt-get install openjdk-8-jdk )

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

(В настоящее время мы будем использовать 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 backport для надежных

     ppa:jochenkemnade/openjdk-8 

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

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

Он был запрошен на странице https://bugs.launchpad.net/ubuntu/+bug/1297065

Я рекомендую вам использовать 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

 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 

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 здесь .

Примечание. Это будет работать только с 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 

Теперь, чтобы скопировать и вставить расположение 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 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 

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

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


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

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

Нет доступных поддерживаемых OpenJDK 8 пакетов для Ubuntu 14.04. Пакеты 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 представляет собой 64-битную (amd64) архитектуру ядра Linux, а i386 / i486 / i586 / i686 представляет 32-битную (i386) систему.

При необходимости подтвердите контрольные суммы загруженных файлов, используя информацию, найденную на 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 

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

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

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

  • Перейдите на новую версию Ubuntu. OpenJDK 8 доступен с 14.10 и далее. (OpenJDK 9 с 16.04 LTS и далее)
  • Загрузите и установите Java из Oracle вручную в виде файла tar.gz, который нужно просто распаковать и получить лицензию, прежде чем каталог bin может быть добавлен в $PATH . Вы также можете использовать сторонний PPA.
  • Загрузите OpenJDK 8 с помощью стороннего PPA.
  • Загрузите сертифицированную версию Azul OpenJDK 8 с http://www.azul.com/downloads/zulu/zulu-linux/ (DEB)
  • Скомпилируйте источник и установите его самостоятельно.

См. Другие ответы.

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

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


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

Я просто проголосовал здесь, и теперь мы – 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: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: 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. Запустите оболочку one-liner, которую Nix сообщает вам в конце установки: $ . ~/.nix-profile/etc/profile.d/nix.sh $ . ~/.nix-profile/etc/profile.d/nix.sh и $ . ~/.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-backports Pin-Priority: -200 

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

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

На самом деле также легко построить Java 8 непосредственно из источников … Звучит страшно? Это на самом деле удивительно легко и серьезно буквально занимает около 15 минут, используя https://github.com/hgomez/obuildfactory/ , как я описал на http://blog2.vorburger.ch/2014/06/build- свой собственный JDK-на-home.html

Обновите 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"