سؤال كيف يمكنني الترقية إلى Java 1.8 على خادم Amazon Linux؟


حاولت تحديث sudo yum لكنه فقط يحافظ على جافا "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

هل هناك شيء آخر أحتاج إلى القيام به؟
شكر.


118
2018-02-03 15:32


الأصل




الأجوبة:


لإزالة java 1.7 وتثبيت java 1.8:

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

191
2018-02-03 15:53



هذا صحيح ، شكرا لك. أنا جديد على هذا كما ترون. - K_dar
غير ترتيب التثبيت بحيث لا يزيل aws-apitools. - David Levesque
لاحظ أن هذا سيؤدي فقط إلى تثبيت Java Runtime. - johnnieb
@ johnnieb يمكنك الحصول على JDK الكامل مع هذا: yum install java-1.8.0-openjdk-devel.x86_64 - orange80
@ orange80 أعتقد أن الأمر هو yum install java-1.8.0-openjdk-devel -y - johnnieb


تثبيت Java Runtime 1.8

sudo yum install java-1.8.0

أو إذا كنت تحتاج إلى مترجم جافا وأدوات مطورة أخرى:

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 عند تثبيتها.


131
2017-10-07 07:33



هذا هو الجواب الصحيح. إذا قمت باتباع الإجابة المقبولة فستفقد aws-apitools. - Lionel Port
+1 لـ 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