Как я могу перейти на 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

Есть ли что-нибудь еще, что мне нужно сделать?
Благодарю.

K_dar
источник

Ответы:

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
Джонни
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
Санджай Верма
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
TechDawg270
источник