Wie kann ich auf einem Amazon Linux-Server ein Upgrade auf Java 1.8 durchführen?

141

Ich habe versucht, sudo yum zu aktualisieren, aber es bleibt nur Java "1.7.0_75". Ich benötige 1.8, damit es mit einer anderen Anwendung funktioniert, kann aber nicht herausfinden, wie es aktualisiert werden soll.
Muss ich es irgendwie manuell installieren? Soweit ich sehen kann, gibt es dazu im Internet nicht viele Informationen.
Technische Daten:

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)

Wenn ich jetzt ein Update versuche:

[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

Muss ich noch etwas tun?
Vielen Dank.

K_dar
quelle

Antworten:

227

So entfernen Sie Java 1.7 und installieren Java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk
David Levesque
quelle
1
Das ist richtig, danke. Wie Sie sehen, bin ich neu in diesem Bereich.
K_dar
8
Die Installationsreihenfolge wurde geändert, damit die aws-apitools nicht entfernt werden.
David Levesque
1
Beachten Sie, dass hierdurch nur die Java Runtime installiert wird.
Johnnieb
2
@johnnieb du bekommst das komplette JDK mit diesem Befehl: yum install java-1.8.0-openjdk-devel.x86_64
orange80
4
@ Orange80 Ich glaube, der Befehl istyum install java-1.8.0-openjdk-devel -y
Johnnieb
145

Installieren Sie Java Runtime 1.8

sudo yum install java-1.8.0

oder wenn Sie einen Java-Compiler und andere Entwicklertools benötigen:

sudo yum install java-1.8.0-openjdk-devel

Verwenden Sie dann den Befehl alternatives, um Java 1.8 als Standard festzulegen.

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

Wenn Sie möchten, können Sie Java 1.7 mit entfernen

sudo yum remove java-1.7.0-openjdk

Entfernen Sie es jedoch, nachdem Sie Java 1.8 installiert haben, oder die aws-apitools werden ebenfalls entfernt, da sie von der Installation von Java abhängen.

Will Humphreys
quelle
15
Dies ist die richtigste Antwort. Wenn Sie der akzeptierten Antwort folgen, verlieren Sie aws-apitools.
Lionel Port
8
+1 für sudo / usr / sbin / alternatives - Java konfigurieren
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
quelle