Оновлення версії Java до 8 на ubuntu


13

Я хотів би оновити свою версію Java (оновити, не встановлювати) на своєму комп'ютері ubuntu 12.04. Наразі у мене є Java 7.x, і я хотів би оновити його до найновішої можливої ​​версії (принаймні 8.0), не надто складною.


Ви пам’ятаєте, як в першу чергу встановили java?
Рафаель

Ні, це було так давно
Сергій

1
Про яку яву ви питаєте? Oracle або Openjdk?
Пілот6

1
Ви можете додати висновок "java -версія" до свого питання.
Thorbjørn Ravn Andersen

Також найдавніша версія Ubuntu для прямого доступу до openjdk-8 - це 14.10
Thorbjørn Ravn Andersen

Відповіді:


19

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 ... видаліть її.


У ньому сказано, що я не можу додати 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

1
cl-netbox дав вказівки для встановлення OpenJDK, а не Oracle. ОП не вказала, про кого він | вона запитала.
Пілот6

Ви маєте рацію, дякую за замітку. Я оновив.

3

Додавання до попередніх відповідей ... У мене виникли проблеми з моїм 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#

Я посилався на це посилання . Сподіваюсь, це допомагає


0

Альтернативою є порт Зулу OpenJDK, який можна завантажити у вигляді поштового файлу, розпакувати та використовувати безпосередньо.

Якщо вам потрібно запустити з командного рядка, розгляньте попередньо попереджувати каталог 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>для переключення.


Java складно налаштувати за допомогою альтернативних варіантів, оскільки вона має багато компонентів. Ось чому є update-java-alternativesкоманда. Ви повинні оновити свою відповідь, щоб це відобразити.
philsf

0

Ще одне можливе рішення - додати сховище PPA з проекту ubuntu-justched, доступного в Github. Це дасть дещо інше рішення, оскільки воно завантажить тарілку Oracle JRE в попередньо налаштований каталог і генерує з нього пакет DEB.

Таким чином, ви не будете залежати від того, щоб хтось інший упакував JRE, ви зробите це самостійно (не хвилюйтесь, це буде автоматичний процес).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.