Jak mogę uaktualnić do Java 1.8 na serwerze Amazon Linux?

141

Próbowałem aktualizacji sudo yum, ale po prostu utrzymuje java w wersji „1.7.0_75”. Potrzebuję 1.8, aby działała z inną aplikacją, ale nie mogę wymyślić, jak ją zaktualizować.
Czy muszę jakoś ręcznie go zainstalować? O ile wiem, w Internecie nie ma zbyt wielu informacji na ten temat.
Okular:

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)

Kiedy próbuję zaktualizować teraz:

[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

Czy jest coś jeszcze, co muszę zrobić?
Dzięki.

K_dar
źródło

Odpowiedzi:

227

Aby usunąć java 1.7 i zainstalować java 1.8:

sudo yum install java-1.8.0
sudo yum remove java-1.7.0-openjdk
David Levesque
źródło
1
To prawda, dziękuję. Jestem nowy w tym, jak widzisz.
K_dar,
8
Zmieniono kolejność instalacji, aby nie usuwała aws-apitools.
David Levesque,
1
Uwaga: spowoduje to zainstalowanie środowiska wykonawczego Java.
johnnieb
2
@ johnnieb możesz uzyskać pełny JDK za pomocą tego: yum install java-1.8.0-openjdk-devel.x86_64
orange80
4
@ orange80 Wydaje mi się, że polecenie brzmiyum install java-1.8.0-openjdk-devel -y
johnnieb
145

Zainstaluj Java Runtime 1.8

sudo yum install java-1.8.0

lub jeśli potrzebujesz kompilatora Java i innych narzędzi programistycznych:

sudo yum install java-1.8.0-openjdk-devel

Następnie użyj polecenia alternatives, aby ustawić Java 1.8 jako domyślną.

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

Jeśli wolisz, możesz usunąć Javę 1.7 za pomocą

sudo yum remove java-1.7.0-openjdk

ale usuń go po zainstalowaniu Java 1.8 lub aws-apitools również zostaną usunięte, ponieważ zależą one od zainstalowanej Java.

Will Humphreys
źródło
15
To jest najbardziej poprawna odpowiedź. Jeśli zastosujesz się do przyjętej odpowiedzi, stracisz aws-apitools.
Lionel Port
8
+1 dla 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
TechDawg270
źródło