ذكري المظهر

كيفية تثبيت جافا على centos 8

How to Install Java on Linux (JRE or JDK)

How to Install Java on Linux (JRE or JDK)

جدول المحتويات:

Anonim

تعد Java واحدة من لغات البرمجة الأكثر شيوعًا المستخدمة في إنشاء أنواع مختلفة من التطبيقات والأنظمة.

هناك نوعان من تطبيقات مختلفة مثل Java و OpenJDK و Oracle Java مع عدم وجود اختلافات بينهما تقريباً ، باستثناء أن Oracle Java لديه بعض الميزات التجارية الإضافية. يسمح Oracle Java License فقط بالاستخدام غير التجاري للبرنامج ، مثل الاستخدام الشخصي واستخدام التطوير. OpenJDK هو تطبيق مفتوح المصدر لنظام Java الأساسي.

تتضمن مستودعات CentOS 8 الافتراضية أحدث إصدارين من Java LTS ، Java 8 و Java 11.

في هذا البرنامج التعليمي ، سنشرح كيفية تثبيت واحد أو أكثر من إصدارات Java (OpenJDK) على CentOS 8 وكيفية تعيين Java الافتراضي عبر بدائل.

تثبيت OpenJDK 11

التوصية العامة هي تثبيت أحدث إصدار من Java LTS version (JDK 11). قد تتطلب بعض التطبيقات المستندة إلى Java إصدارًا معينًا من Java ، لذلك قد تحتاج إلى الرجوع إلى وثائق التطبيق.

لتثبيت OpenJDK 11 على CentOS 8 ، قم بتشغيل الأمر التالي كجذر أو مستخدم له امتيازات sudo:

sudo yum install java-11-openjdk-devel

بمجرد اكتمال التثبيت ، يمكنك التحقق من ذلك عن طريق التحقق من إصدار Java:

java -version

يجب أن يبدو الإخراج بشيء من هذا القبيل:

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

هذا هو! لقد قمت بتثبيت Java بنجاح على نظام CentOS 8 الخاص بك.

يدعم CentOS 8 أيضًا إصدارًا مقطوع الرأس من OpenJDK يوفر الحد الأدنى من وقت تشغيل Java اللازم لتنفيذ التطبيقات دون واجهة مستخدم رسومية (لا تدعم أنظمة لوحة المفاتيح والماوس والشاشات). هذا الإصدار أكثر ملاءمة لتطبيقات الخادم نظرًا لأنه يحتوي على عدد أقل من التبعيات ويستخدم موارد نظام أقل.

لتثبيت نوع OpenJDK 11 مقطوع الرأس فقط:

sudo yum install java-11-openjdk-headless

تثبيت OpenJDK 8

Java 8 ، لا يزال إصدار Java LTS السابق مدعومًا ويستخدم على نطاق واسع. إذا كان التطبيق الخاص بك يتطلب Java 8 ، فيمكنك تثبيته عن طريق كتابة الأمر التالي:

sudo yum install java-1.8.0-openjdk-devel

تحقق من التثبيت عن طريق التحقق من إصدار Java:

java -version

يجب أن يبدو الإخراج بشيء من هذا القبيل:

openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

لأدنى وقت java-1.8.0-openjdk-headless Java ، قم بتثبيت الحزمة java-1.8.0-openjdk-headless .

ضبط نسخة جافا الافتراضية

إذا قمت بتثبيت إصدارات Java متعددة على نظام CentOS ، فيمكنك استخدام نظام البدائل لتعيين إصدار Java الذي سيتم استخدامه عند كتابة java في الجهاز الطرفي.

للتحقق من تعيين إصدار Java كإصدار افتراضي ، اكتب:

java -version

sudo alternatives --config java

سيبدو الإخراج كما يلي:

There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java) Enter to keep the current selection, or type selection number:

ستتم طباعة قائمة بجميع إصدارات Java المثبتة على الشاشة. أدخل رقم الإصدار الذي تريد استخدامه كإعداد افتراضي واضغط على Enter .

قد ترغب أيضًا في تغيير إصدار javac الافتراضي:

sudo alternatives --config java

javac هي أداة مساعدة لتجميع برامج Java.

إعداد متغير البيئة JAVA_HOME

يتم استخدام متغير البيئة JAVA_HOME بواسطة بعض تطبيقات Java لتحديد موقع تثبيت Java وتحديد إصدار Java الذي يجب استخدامه لتشغيل التطبيق.

لتعيين متغير JAVA_HOME على أساس كل مستخدم ، قم بإضافته إلى ~/.bashrc أو أي ملف تكوين آخر يتم تحميله عندما يسجل المستخدم الدخول. للإعداد على مستوى النظام ، استخدم برنامج نصي داخل /etc/profile.d الدليل.

على افتراض أنك تريد ضبط JAVA_HOME على OpenJDK 8 ، أضف السطر التالي ، في نهاية الملف:

/etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

لتصبح التغييرات نافذة المفعول على قشرة صدرك الحالية ، يمكنك إما تسجيل الخروج وتسجيل الدخول أو استخدام الأمر source :

source /etc/profile.d/java.sh

تحقق من تعيين متغير البيئة JAVA_HOME بشكل صحيح:

echo $JAVA_HOME

يجب أن يُظهر الإخراج المسار إلى تثبيت Java:

/usr/lib/jvm/java-1.8.0-openjdk

يمكنك أيضًا تعيين JAVA_HOME في تكوين التطبيق أو ملف وحدة systemd أو في سطر الأوامر عند بدء تشغيل البرنامج.

على سبيل المثال لتشغيل Maven باستخدام Java 8 ، يمكنك كتابة:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version

… Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre…

استنتاج

يدعم CentOS 8 نسختين رئيسيتين من Java ، هما Java 8 و Java 11 ، والتي يمكن تثبيتها باستخدام مدير حزمة yum .

جافا سنتوس