Come posso eseguire l'aggiornamento a Java 1.8 su un server Amazon Linux?


141

Ho provato l'aggiornamento sudo yum ma mantiene java "1.7.0_75". Ho bisogno di 1.8 per farlo funzionare con un'altra applicazione ma non riesco a capire come aggiornarlo.
Devo installarlo manualmente in qualche modo? Non ci sono molte informazioni su questo su Internet per quanto posso vedere.
Specifiche:

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)

Quando provo ad aggiornare ora:

[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

C'è qualcos'altro che devo fare?
Grazie.

Risposte:


227

Per rimuovere java 1.7 e installare java 1.8:

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

1
Questo è corretto, grazie. Sono nuovo di questo, come puoi vedere.
K_dar,

8
Modificato l'ordine di installazione in modo che non rimuova gli aws-apitools.
David Levesque,

1
Nota che questo installerà solo Java Runtime.
johnnieb,

2
@johnnieb puoi ottenere il JDK completo con questo: yum install java-1.8.0-openjdk-devel.x86_64
orange80,

4
@ orange80 Credo che il comando siayum install java-1.8.0-openjdk-devel -y
johnnieb

145

Installa Java Runtime 1.8

sudo yum install java-1.8.0

o se hai bisogno di un compilatore Java e altri strumenti di sviluppo:

sudo yum install java-1.8.0-openjdk-devel

Quindi utilizzare il comando alternatives per impostare Java 1.8 come predefinito.

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

Se preferisci, puoi rimuovere Java 1.7 con

sudo yum remove java-1.7.0-openjdk

ma rimuoverlo dopo aver installato Java 1.8 o anche aws-apitools verranno rimossi poiché dipendono dall'installazione di Java.


15
Questa è la risposta più corretta Se segui la risposta accettata perderai aws-apitools.
Lionel Port,

8
+1 per sudo / usr / sbin / alternatives --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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.