web-dev-qa-db-fra.com

Comment puis-je mettre à niveau vers Java 1.8 sur un serveur Amazon Linux?

J'ai essayé la mise à jour de Sudo yum mais elle garde juste Java "1.7.0_75". J'ai besoin de 1.8 pour que cela fonctionne avec une autre application mais je ne sais pas comment la mettre à jour.
Dois-je l'installer manuellement d'une manière ou d'une autre? Autant que je sache, il n'y a pas beaucoup d'informations à ce sujet sur Internet.
Spécifications:

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)

Lorsque j'essaie de mettre à jour maintenant:

[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

Y a-t-il autre chose que je dois faire?
Merci.

145
K_dar

Pour supprimer Java 1.7 et installer Java 1.8:

Sudo yum install Java-1.8.0
Sudo yum remove Java-1.7.0-openjdk
233
David Levesque

Installer Java Runtime 1.8

Sudo yum install Java-1.8.0

ou si vous avez besoin d'un compilateur Java et d'autres outils de développement:

Sudo yum install Java-1.8.0-openjdk-devel

Utilisez ensuite la commande alternatives pour définir Java 1.8 par défaut.

Sudo /usr/sbin/alternatives --config Java
Sudo /usr/sbin/alternatives --config javac
# etc

Si vous préférez, vous pouvez supprimer Java 1.7 avec

Sudo yum remove Java-1.7.0-openjdk

mais supprimez-le après vous avez installé Java 1.8 ou les aws-apitools seront également supprimés car ils dépendent de Java lors de l'installation) .

149
Will Humphreys
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
5
TechDawg270