¿Cómo puedo actualizar a Java 1.8 en un servidor Amazon Linux?

141

Intenté sudo yum update pero solo mantiene Java "1.7.0_75". Necesito 1.8 para que funcione con otra aplicación, pero no puedo entender cómo actualizarlo.
¿Necesito instalarlo manualmente de alguna manera? No hay mucha información sobre esto en Internet por lo que puedo ver.
Especificaciones:

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)

Cuando intento actualizar ahora:

[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

¿Hay algo más que deba hacer?
Gracias.

K_dar
fuente

Respuestas:

227

Para eliminar java 1.7 e instalar java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk
David Levesque
fuente
1
Esto es correcto, gracias. Soy nuevo en esto como puedes ver.
K_dar
8
Se modificó el orden de instalación para que no elimine los aws-apitools.
David Levesque
1
Tenga en cuenta que esto solo instalará Java Runtime.
johnnieb
2
@johnnieb puede obtener el JDK completo con esto: yum install java-1.8.0-openjdk-
devel.x86_64
44
@ orange80 Creo que el comando esyum install java-1.8.0-openjdk-devel -y
johnnieb
145

Instalar Java Runtime 1.8

sudo yum install java-1.8.0

o si necesita un compilador de Java y otras herramientas de desarrollo:

sudo yum install java-1.8.0-openjdk-devel

Luego use el comando de alternativas para hacer que Java 1.8 sea el predeterminado.

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

Si lo prefiere, puede eliminar Java 1.7 con

sudo yum remove java-1.7.0-openjdk

pero elimínelo después de instalar Java 1.8 o los aws-apitools también se eliminarán, ya que dependen de Java para su instalación.

Will Humphreys
fuente
15
Esta es la respuesta más correcta. Si sigue la respuesta aceptada, perderá aws-apitools.
Lionel Port
8
+1 para sudo / usr / sbin / alternativas --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
TechDawg270
fuente