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. См. Полное резюме в этом ответе )
Примечание. Пока мы будем использовать Oracle Java - однако для меня оптимальным решением является OpenJDK из репозиториев Ubuntu, пока Oracle Java не будет доступен напрямую и без усилий из репозиториев Ubuntu.
ppa:saiarcot895/myppa
, имеет версию openjdk-8, которая работает.Ответы:
Вы можете сделать это для;
Окончательное обновление
JDK
JRE
Старое обновление
Я нашел два хранилища, но я не рекомендую
OpenJDK строит (все арки)
OpenJDK 8 Backport для надежных
Оригинал сообщения
Если вы действительно хотите использовать OpenJDK, вы должны скомпилировать из исходного кода. Для OpenJDK еще нет PPA.
Это было запрошено по адресу https://bugs.launchpad.net/ubuntu/+bug/1297065
Я рекомендую вам использовать Webup8 Oracle Java8 Installer
Для автоматической настройки переменных среды Java 8
Проверь это
Таким образом, вы должны ждать, чтобы использовать OpenJDK8
источник
sudo apt-get install openjdk-8-jdk
, по крайней мере, не работает для меня.источник
E: Package 'openjdk-8-jdk' has no installation candidate
Jenkins requires Java8 or later, but you are running 1.7.0_121-b00 from /usr/lib/jvm/java-7-openjdk-amd64/jre
. Воздержитесь ... Я бы дал вам больше, если бы мог.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:
Для установки JRE:
Как установить JDK по умолчанию
Самый быстрый способ
Запустите
$ sudo update-alternatives --config java
и введите номер, для которого JDK использовать по вашему выбору.Второй способ
Список доступных JDK:
Теперь, чтобы скопировать и вставить местоположение Open JDK 8, чтобы соответствовать команде ниже:
источник
Вот что я использую для настройки Oracle Java 7 и Java 8 [примечание: не OpenJDK] с нуля на Ubuntu 14.04 LTS:
Это без присмотра и подходит для включения в блок обеспечения Vagrant; У меня есть суть с более подробной информацией: https://gist.github.com/tinkerware/cf0c47bb69bf42c2d740
РЕДАКТИРОВАТЬ: Это автоматически примет лицензию Oracle для JDK; убедитесь, что вы в порядке с этим, прежде чем запускать его.
источник
vagrant
пользователя без пароляsudo
.Начиная с 2017-08-08 я обнаружил, что этот вопрос и его ответы стали немного ошеломляющими, чтобы разобраться в проблеме, поэтому я суммировал выводы в этом ответе.
Очень короткий ответ: OpenJDK 8 по состоянию на 2017-08-08 официально не доступен для Ubuntu 14.04 .
Однако есть много вариантов:
bin
каталогом, может быть добавлена в вашу$PATH
переменную. Вы также можете использовать сторонний PPA. Обратите внимание, что Oracle Java, по-видимому, предназначен только для платных клиентов в обозримом будущем (около Java 11).Смотрите другие ответы для деталей.
Обратите внимание, что личные архивы пакетов (PPA) обычно создаются отдельными лицами на добровольной основе. Содержимое может быть устаревшим или уйти без предупреждения.
Лично я бы рекомендовал обновить Ubuntu до 18.04 LTS или, если это невозможно, загрузить сборку Azul.
Примечание. Если вам все еще нужен OpenJDK 8, перенесенный на 14.04, проголосуйте за эту ошибку, войдя в систему и нажав «Влияет ли это на вас» вверху: https://bugs.launchpad.net/ubuntu/+source/openjdk-8/ + ошибка / 1368094
источник
Примечание. С 22 апреля 2016 года пакеты для Vivid были удалены, увы. Новость на packages.ubuntu.com: «Отрази релиз xenial, добавь яккеты, убери яркий». Обход этого ответа умный, но больше не применим в текущей ситуации. По состоянию на 6 января 2017 года на верных package.ubuntu.com/trusty-backports/java еще нет бэкпорта для java 8. Пожалуйста, измените, как изменения применяются.
Смотрите ответ с официального сайта 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-headless
openjdk-8-jre
openjdk-8-jdk
Помните, что вы можете получить архитектуру для вашей машины с:
x86_64 представляет 64-битную (amd64) архитектуру ядра Linux, а i386 / i486 / i586 / i686 представляет 32-битную (i386) систему.
При желании подтвердите контрольные суммы загруженных файлов, используя информацию, найденную на http://packages.ubuntu.com/vivid/openjdk-8-jdk .
Например, с помощью инструмента sha256sum:
Установите пакеты:
Запустите dpkg для каждого загруженного вами файла .deb. Это может привести к ошибкам из-за отсутствия зависимостей:
Чтобы исправить отсутствующие зависимости:
источник
Я только что проголосовал здесь, и теперь мы - 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
вывод:и вот мой
uname -a
вывод:и вот мой
lsb_release -a
вывод:Мой провайдер виртуальных хост-серверов говорит мне, что они поддерживают только Ubuntu-14.04, и я предполагаю, что они хотят продолжать в том же духе до 2019 года! поэтому, пожалуйста, дайте мне знать, если вы знаете какой-нибудь лучший способ использовать openjdk-8 на Ubuntu-14.04?
Спасибо!
источник
sudo update-java-alternatives --jre --set java-1.8.0-openjdk-amd64
иsudo update-java-alternatives --jre-headless --set java-1.8.0-openjdk-amd64
Менеджер пакетов Nix также поддерживает бинарные пакеты OpenJDK 8 для Ubuntu, что означает, что вы можете получить работающий компилятор Java 8 менее чем за пять минут до начала (конечно, с быстрым подключением к Интернету).
Шаги:
Установите менеджер пакетов Nix ( https://www.domenkozar.com/2014/01/02/getting-started-with-nix-package-manager/ ):
$ bash <(curl https://nixos.org/nix/install)
Запустите оболочку с одной строкой, которую Nix сообщит вам в конце установки:
$ . ~/.nix-profile/etc/profile.d/nix.sh
Установите пакет OpenJDK Nix:
$ nix-env -i openjdk
Проверьте
javac
:$ javac -version
Вот и все. О, и вы захотите убедиться, что однострочник из шага 2 в вашем
~/.bashrc
. Это скажет Nix правильно связать ваши установленные пакеты (поскольку он хранит реальные файлы в нестандартных каталогах).источник
Я получаю OpenJDK 8 из официальных репозиториев Debian, а не какой-то случайный PPA. Вот как я это сделал:
Сделать
/etc/apt/sources.list.d/debian-jessie-backports.list
:где вы меняете
<httpredir>
с префиксом для близкого зеркала (см. https://www.debian.org/mirror/list )Сделать
/etc/apt/preferences.d/debian-jessie-backports
:Затем, наконец, выполните установку:
источник
openjdk-8-jdk
хочет,openjdk-8-jre
что хочетlibjpeg62-turbo
. В соответствии сapt
этим последний вариант «не устанавливается» или более подробно «недоступен, но упоминается другим пакетом. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника» - таким образом, нет из репозиториев у меня есть.На самом деле также легко собрать Java 8 непосредственно из источников ... Звучит страшно? Это действительно на удивление легко и серьезно буквально занимает около 15 минут, используя https://github.com/hgomez/obuildfactory/ , как я описал на http://blog2.vorburger.ch/2014/06/build- свой собственный JDK-на-home.html
источник
Обновление от 11 марта 2016 года, запустите их как root:
источник
add-apt-repository ppa:openjdk-r/ppa
. Этот ответ также является дубликатом старых.sudo add-apt-repository -y ppa:openjdk-r/ppa;
sudo apt-get update;
sudo apt-get install -y openjdk-8-jdk