Я хотел бы обновить версию Java (ОБНОВЛЕНИЕ, не устанавливать) на моем компьютере с Ubuntu 12.04. В настоящее время у меня есть Java 7.x, и я хотел бы обновить его до последней возможной версии (8.0 по крайней мере), не будучи слишком сложным.
Я хотел бы обновить версию Java (ОБНОВЛЕНИЕ, не устанавливать) на моем компьютере с Ubuntu 12.04. В настоящее время у меня есть Java 7.x, и я хотел бы обновить его до последней возможной версии (8.0 по крайней мере), не будучи слишком сложным.
Ответы:
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 ... удалите ее.
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Поскольку вы не указали, хотите ли вы установить 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
Добавление к более ранним ответам ... У меня были проблемы с моим 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#
Я ссылался на эту ссылку . Надеюсь это поможет
Альтернативой является порт Zulu OpenJDK, который можно скачать в виде zip-файла, распаковать и использовать напрямую.
Если вам нужно запустить из командной строки, подумайте о добавлении каталога bin в $ PATH в .bash_profile.
Загрузки доступны на http://www.azul.com/downloads/zulu/zulu-linux/
(не проверено, поскольку у меня нет доступной системы 12.04. Похоже, что требование glibc как минимум 2.5 удовлетворяется)
Если вы хотите сохранить обе версии и переключаться в зависимости от ваших потребностей, рассмотрите команду:
update-java-alternatives
чтобы убедиться, что конкретная java (sun-java) является средой выполнения по умолчанию. Используйте update-java-alternatives --list
для отображения всех возможных параметров и update-java-alternatives --set <java version name from --list>
переключения.
update-java-alternatives
команда. Вы должны обновить свой ответ, чтобы отразить это.
Другое возможное решение - добавить репозиторий PPA из проекта ubuntu-justched, доступного в Github. Это обеспечит несколько иное решение, поскольку он загрузит архив Oracle JRE в ранее настроенный каталог и сгенерирует из него пакет DEB.
Таким образом, вы не будете зависеть от того, кто-то другой упаковывает JRE, вы сделаете это сами (не волнуйтесь, это будет автоматический процесс).