Обновление версии Java до 8 на Ubuntu

13

Я хотел бы обновить версию Java (ОБНОВЛЕНИЕ, не устанавливать) на моем компьютере с Ubuntu 12.04. В настоящее время у меня есть Java 7.x, и я хотел бы обновить его до последней возможной версии (8.0 по крайней мере), не будучи слишком сложным.

Сергей
источник
Вы помните, как вы установили Java в первую очередь?
Рафаэль
Нет, это было так давно
Сергей
1
О какой Java вы спрашиваете? Oracle или Openjdk?
Pilot6
1
Вы можете добавить вывод "java -version" к вашему вопросу.
Турбьёрн Равн Андерсен
Кроме того, самая ранняя версия Ubuntu, в которой openjdk-8 был доступен напрямую, - 14.10
Thorbjørn Ravn Andersen

Ответы:

19

Java 8 недоступна в репозиториях Ubuntu 12.04, но доступна из PPA Launchpad.

Вы также не можете обновить версию Java до следующей версии Java, но вы можете установить разные версии Java параллельно.

Чтобы установить Java версии 8 (версия OpenJDK 8 - не ORACLE Java 8), откройте терминал и выполните:

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

Если вы хотите установить только среду выполнения Java:

sudo apt-get install openjdk-8-jre  

Примечание 1:

Как вы сказали «... без слишком сложных ...», я предположил, что вы установили Java 7 из репозиториев Ubuntu, которые содержат OpenJDK, и не добавили PPA WebUpd8 (ORACLE Java).

Заметка 2 :

Как вы сказали, что вы получите File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntaxошибку, посмотрите здесь .

Предложение :

Держите обе версии рядом друг с другом, некоторые другие пакеты или программы могут полагаться на Java 7.

Однако, если вы не хотите иметь обе версии и если вам больше не нужна Java 7 ... удалите ее.

сл-NetBox
источник
Там написано, что я не могу добавить PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Сергей
6

Поскольку вы не указали, хотите ли вы установить OpenJDK или Oracle JDK, мой ответ касается Oracle JDK.

Интересно процитировать этот текст отсюда . Последующее относится и к JDK8, и ко всем вашим версиям Ubuntu или выше.

Сам Oracle JDK7 не размещен в PPA, потому что это не разрешено новой лицензией Java (что также является причиной, по которой он был удален из официальных репозиториев Ubuntu); пакет в PPA автоматически загружает Oracle Java JDK 7 со своего официального веб-сайта и устанавливает его на свой компьютер Ubuntu / Linux Mint, как это делает пакет flashplugin-installer.

Обратите внимание, что JDK9 ожидается в этом году, поэтому не пытайтесь использовать его до этого.

По этой причине, вот как установить (а не обновить) версию Java 8:

sudo add-apt-repository ppa:webupd8team/java 
sudo apt-get update
sudo apt-get install oracle-java8-installer
s3lph
источник
1
cl-netbox дал указания по установке OpenJDK, а не Oracle. ОП не уточнил, о чем он спрашивал.
Pilot6
Вы правы, спасибо за примечание. Я обновил.
3

Добавление к более ранним ответам ... У меня были проблемы с моим JAVA_HOME после установки из этого ppa после следующих команд:

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

4-я команда не работает должным образом. Так что в моем случае я должен вручную запустить эти команды:

sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME

sudo source /etc/environment

а потом все работало нормально. проверьте это также:

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

Я ссылался на эту ссылку . Надеюсь это поможет

Ашу
источник
0

Альтернативой является порт Zulu OpenJDK, который можно скачать в виде zip-файла, распаковать и использовать напрямую.

Если вам нужно запустить из командной строки, подумайте о добавлении каталога bin в $ PATH в .bash_profile.

Загрузки доступны на http://www.azul.com/downloads/zulu/zulu-linux/

(не проверено, поскольку у меня нет доступной системы 12.04. Похоже, что требование glibc как минимум 2.5 удовлетворяется)

Турбьерн Равн Андерсен
источник
0

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

update-java-alternatives

чтобы убедиться, что конкретная java (sun-java) является средой выполнения по умолчанию. Используйте update-java-alternatives --listдля отображения всех возможных параметров и update-java-alternatives --set <java version name from --list>переключения.

SteoG5972
источник
Java сложно настроить с помощью альтернатив, так как она имеет много компонентов. Вот почему есть update-java-alternativesкоманда. Вы должны обновить свой ответ, чтобы отразить это.
philsf
0

Другое возможное решение - добавить репозиторий PPA из проекта ubuntu-justched, доступного в Github. Это обеспечит несколько иное решение, поскольку он загрузит архив Oracle JRE в ранее настроенный каталог и сгенерирует из него пакет DEB.

Таким образом, вы не будете зависеть от того, кто-то другой упаковывает JRE, вы сделаете это сами (не волнуйтесь, это будет автоматический процесс).

Alceu Rodrigues de Freitas Jun
источник