Vraag Hoe kan ik een upgrade uitvoeren naar Java 1.8 op een Amazon Linux Server?


Ik heb sudo yum-update geprobeerd maar het houdt gewoon Java "1.7.0_75". Ik heb 1.8 nodig om met een andere applicatie te werken, maar kan niet achterhalen hoe ik deze moet upgraden.
Moet ik het op de een of andere manier handmatig installeren? Er is niet zo veel informatie hierover op internet als ik kan zien.
specs:

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)

Wanneer ik nu probeer te updaten:

[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

Is er nog iets anders dat ik moet doen?
Bedankt.


114
2018-02-03 15:32


oorsprong




antwoorden:


Om Java 1.7 te verwijderen en Java 1.8 te installeren:

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

187
2018-02-03 15:53



Dit is correct, dank u. Ik ben hier nieuw op, zoals je kunt zien. - K_dar
De volgorde van installatie is gewijzigd, zodat de aws-apitools niet worden verwijderd. - David Levesque
Merk op dat dit alleen de Java Runtime zal installeren. - johnnieb
@johnnieb je kunt de volledige JDK hiermee krijgen: yum install java-1.8.0-openjdk-devel.x86_64 - orange80
@ orange80 Ik geloof dat het commando is yum install java-1.8.0-openjdk-devel -y - johnnieb


Installeer Java Runtime 1.8

sudo yum install java-1.8.0

of als je een Java-compiler en andere ontwikkelaarstools nodig hebt:

sudo yum install java-1.8.0-openjdk-devel

Gebruik vervolgens de opdracht alternatieven om Java 1.8 standaard te maken.

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

Als u wilt, kunt u Java 1.7 verwijderen met

sudo yum remove java-1.7.0-openjdk

maar verwijder het na je hebt Java 1.8 geïnstalleerd of de aws-apitools zullen ook worden verwijderd omdat ze afhankelijk zijn van Java wanneer ze worden geïnstalleerd.


129
2017-10-07 07:33



Dit is het meest correcte antwoord. Als u het geaccepteerde antwoord volgt, verliest u aws-apitools. - Lionel Port
+1 voor sudo / usr / sbin / alternatives --config java - Sanjay Verma


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

1
2017-10-24 21:49