ฉันจะอัพเกรดเป็น Java 1.8 บนเซิร์ฟเวอร์ Amazon Linux ได้อย่างไร


141

ฉันลองอัปเดต sudo yum แล้ว แต่มันเก็บ java "1.7.0_75" ไว้ ฉันต้องการ 1.8 เพื่อให้สามารถทำงานกับแอปพลิเคชันอื่น แต่ไม่สามารถหาวิธีอัปเกรดได้
ฉันจำเป็นต้องติดตั้งด้วยตนเองหรือไม่? มีข้อมูลไม่มากบนอินเทอร์เน็ตเท่าที่ฉันเห็น
รายละเอียด:

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)

เมื่อฉันลองอัพเดทตอนนี้:

[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

มีอะไรอีกบ้างที่ฉันต้องทำ?
ขอบคุณ

คำตอบ:


227

ในการลบ java 1.7 และติดตั้ง java 1.8:

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

1
ถูกต้องแล้วขอบคุณ ฉันยังใหม่กับสิ่งนี้เท่าที่คุณเห็น
K_dar

8
เปลี่ยนลำดับของการติดตั้งเพื่อไม่ให้ลบ aws-apitools
David Levesque

1
หมายเหตุนี่จะติดตั้ง Java Runtime เท่านั้น
johnnieb

2
@johnnieb คุณสามารถรับ JDK แบบเต็มได้ด้วย: yum install java-1.8.0-openjdk-devel.x86_64
orange80

4
@ orange80 ฉันเชื่อว่าคำสั่งคือyum install java-1.8.0-openjdk-devel -y
johnnieb

145

ติดตั้ง Java Runtime 1.8

sudo yum install java-1.8.0

หรือถ้าคุณต้องการคอมไพเลอร์ java และเครื่องมือสำหรับนักพัฒนาอื่น ๆ :

sudo yum install java-1.8.0-openjdk-devel

จากนั้นใช้คำสั่งทางเลือกเพื่อทำให้ Java 1.8 เป็นค่าเริ่มต้น

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

หากคุณต้องการคุณสามารถลบ Java 1.7 ด้วย

sudo yum remove java-1.7.0-openjdk

แต่ลบออกหลังจากที่คุณติดตั้ง Java 1.8 หรือ aws-apitools ก็จะถูกลบออกเพราะพวกเขาขึ้นอยู่กับ Java ในการติดตั้ง


15
นี่คือคำตอบที่ถูกต้องที่สุด หากคุณทำตามคำตอบที่ยอมรับคุณจะสูญเสีย aws-apitools
ไลโอเนลพอร์ต

8
+1 สำหรับ sudo / usr / sbin / ทางเลือก --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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.