Я хотів би оновити свою версію 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 PPA.
Ви також не можете оновити версію Java до наступної версії Java, але ви можете встановити різні версії Java поряд.
Щоб встановити Java версії 8 ( OpenJDK 8 Edition - не 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 і не додали WebUpd8 PPA (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 після встановлення з цього пакета, слідуючи цим командам:
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
Четверта команда не працює, як очікувалося. Тому в моєму випадку я повинен вручну запускати ці команди:
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#
Я посилався на це посилання . Сподіваюсь, це допомагає
Альтернативою є порт Зулу OpenJDK, який можна завантажити у вигляді поштового файлу, розпакувати та використовувати безпосередньо.
Якщо вам потрібно запустити з командного рядка, розгляньте попередньо попереджувати каталог 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, ви зробите це самостійно (не хвилюйтесь, це буде автоматичний процес).