Як можна оновити до Java 1.8 на Amazon Linux Server?


141

Я спробував оновити sudo yum, але він просто підтримує Java "1.7.0_75". Мені потрібно 1,8, щоб він працював з іншим додатком, але не можу зрозуміти, як оновити його.
Чи потрібно мені якось її вручну встановити? Наскільки відомо, про це в Інтернеті не так багато, наскільки я бачу.
Технічні характеристики:

java version "1.7.0_75"
OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

Коли я спробую оновити зараз:

[ec2-________]$ sudo yum update
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest                                         | 2.1 kB     00:00
amzn-updates/latest                                      | 2.3 kB     00:00
No packages marked for update

Чи потрібно ще щось робити?
Дякую.

Відповіді:


227

Щоб видалити java 1.7 та встановити java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk

1
Це правильно, дякую. Я новачок у цьому, як бачите.
K_dar

8
Змінено порядок встановлення, щоб він не видаляв aws-apitools.
Девід Левеск

1
Зверніть увагу, що це встановить лише Java Runtime.
Джонніб

2
@johnnieb ви можете отримати повний JDK за допомогою цього: yum install java-1.8.0-openjdk-devel.x86_64
orange80

4
@ orange80 Я вважаю, що командаyum install java-1.8.0-openjdk-devel -y
johnnieb

145

Встановіть Java Runtime 1.8

sudo yum install java-1.8.0

або якщо вам потрібен компілятор Java та інші інструменти для розробників:

sudo yum install java-1.8.0-openjdk-devel

Потім використовуйте команду альтернативи, щоб зробити Java 1.8 за замовчуванням.

sudo /usr/sbin/alternatives --config java
sudo /usr/sbin/alternatives --config javac
# etc

Якщо ви хочете, ви можете видалити Java 1.7 за допомогою

sudo yum remove java-1.7.0-openjdk

але видаліть його після встановлення Java 1.8 або aws-apitools також буде видалено, оскільки вони залежать від Java від встановлення.


15
Це найправильніша відповідь. Якщо ви дотримуєтесь прийнятої відповіді, ви втратите aws-apitools.
Порт Ліонель

8
+1 для sudo / usr / sbin / альтернативи --config java
Sanjay Verma

5
yum install java-1.8.0 -y
/usr/sbin/alternatives --set java /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java
/usr/sbin/alternatives --set javac /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/javac
yum remove java-1.7.0-openjdk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.