تثبيت جافا على أبونتو 18.04 باستخدام الأداة apt


Rama Alkhayer

نحتاج إلى كلٍّ من جافا (Java) وآلة جافا الوهميّة (Java Virtual Machine) لتشغيل العديد من البرمجيّات مثل Tomcat، و Jetty، و Glassfish، و Cassandra، و Jenkins.

سنتعلم في هذا الدّليل كيفية تثبيت إصدارات مختلفة من (Java Runtime Environment (JRE و (Java Developer Kit (JDK باستخدام apt. سنثبِّت OpenJDK بالإضافة إلى الحزم الرّسميّة من موقع Oracle، سنختار بعدئذٍ الإصدار الذي تريد استخدامه لمشروعك. ستستطيع عند الانتهاء من استخدام JDK لتطوير البرمجيّات أو استخدام Java Runtime لتنفيذ البرمجيّات.

تثبيت جافا.png

المتطلبات

ستحتاج لمتابعة هذا الدّليل إلى:

تثبيت JRE/JDK الافتراضيّة

الخيار الأسهل عند تثبيت جافا هو استخدام الإصدارات المُضمّنة مع أبنتو. يتضمّن أوبنتو 18.04 افتراضيًّا Open JDK والتي هي تنويعة مفتوحة المصدر من JRE و JDK.

لتثبيت الإصدار 11 من OpenJDK، قُم أوّلًا بتحديث فهرس الحزمة:

    sudo apt update

تحقّق بعد ذلك إذا ما كانت جافا مُثبّتةً بالفعل:

    java -version

إذا لم تكن جافا مُثبّتةً، سترى الخرج التّالي:

Output
Command 'java' not found, but can be installed with:

apt install default-jre
apt install openjdk-11-jre-headless
apt install openjdk-8-jre-headless
apt install openjdk-9-jre-headless

نفّذ الأمر التّالي لتثبيت OpenJDK:

sudo apt install default-jre

سيُثبّت هذا الأمر بيئة التشغيل الآني لجافا (JRE اختصار للعبارة Java Runtime Environment) التي ستسمح لك بتشغيل جميع برمجيّات جافا تقريبًا.

تحقّق من التّثبيت باستخدام:

java -version

سترى الخرج التّالي:

Output
openjdk version "11.0.3" 2019-04-16
OpenJDK Runtime Environment (build 11.0.3+7-Ubuntu-1ubuntu218.04.1)
OpenJDK 64-Bit Server VM (build 11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing)

قد تحتاج إلى أدوات جافا التطويرية (JDK اختصار للعبارة Java Development Kit) إلى جانب JRE إذا أردت ترجمة وتشغيل بعض البرمجيّات المعتمدة على جافا. لتثبيت JDK، قم بتنفيذ الأمر التّالي:

sudo apt install default-jdk

سيثبت هذا الأمر JRE أيضًا.

تحقّق من تثبيت JDK من خلال تفحّص إصدار مصرِّف جافا javac:

javac -version

سترى الخرج التّالي:

javac 11.0.3

سنعمل الآن على تحديد الإصدار الذي نريد تثبيته من OpenJDK.

تثبيت إصدارات محددة من OpenJDK

بالإضافة إلى تثبيت حزمة OpenJDK الافتراضية، يمكنك أيضًا تثبيت إصدارات مختلفة من OpenJDK. ستتعلّم في هذا الدّليل تثبيت الإصدارين الحاليّ والسّابق من الإصدارات ذات الدّعم الطّويل الأمد.

OpenJDK 8

جافا 8 هي إحدى الإصدارات ذات الدّعم الطّويل الأمد من Oracle. على الرّغم من انتهاء صيانتها العامّة منذ كانون الثّاني من هذا العام إلّا أن التّحديثات العامّة للإصدارات الشّخصيّة وإصدارات التّطوير مستمرّة حتى كانون الأوّل 2020. لتثبيت OpenJDK 8، قم بتنفيذ الأمر التّالي:

    sudo apt install openjdk-8-jdk

تحقّق من التّثبيت من خلال الأمر:

    java -version

سيظهر لك الخرج التّالي:

Output
openjdk version "1.8.0_162"
OpenJDK Runtime Environment (build 1.8.0_162-8u162-b12-1-b12)
OpenJDK 64-Bit Server VM (build 25.162-b12, mixed mode)

من المُمكن تثبيت JRE فقط من خلال تنفيذ الأمر sudo apt install openjdk-8-jre.

OpenJDK 11

جافا 11 هي الإصدار الحاليّ ذي الدّعم الدّعم الطّويل الأمد ومن المُتوقّع أن يستمرّ دعمها حتّى العام 2022 .

لتثبيت OpenJDK 11، قم بتنفيذ الأمر التّالي:

    sudo apt install openjdk-11-jdk

لتثبيت JRE فقط، استخدم الأمر التّالي:

    sudo apt install openjdk-11-jre

سنقوم الآن بتثبيت حزم JDK و JRE الرّسميّة من Oracle.

تثبيت Oracle JDK

إذا أردت تثبيت Oracle JDK، الإصدار الرّسمي الذي توزعه Oracle، ستحتاج لإضافة مستودع حزمة جديد للإصدار الذي ترغب باستخدامه.

لتثبيت جافا 8، قم أولًا بإضافة مستودع حزمته:

    sudo add-apt-repository ppa:webupd8team/java

عند إضافة المستودع، سترى رسالةً كهذه:

Output
Oracle Java (JDK) Installer (automatically downloads and installs Oracle JDK8). There are no actuJava
 files in this PPA.

Important -> Why Oracle Java 7 And 6 Installers No Longer Work: http://www.webupd8.org/2017/06/why-oracl
e-java-7-and-6-installers-no.html

Update: Oracle Java 9 has reached end of life: http://www.oracle.com/technetwork/java/javase/downloads/j
dk9-downloads-3848520.html

The PPA supports Ubuntu 18.04, 17.10, 16.04, 14.04 and 12.04.

More info (and Ubuntu installation instructions):
- for Oracle Java 8: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Debian installation instructions:
- Oracle Java 8: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

For Oracle Java 10, see a different PPA: https://www.linuxuprising.com/2018/04/install-oracle-java-10-in-ubuntu-or.html

More info: https://launchpad.net/~webupd8team/+archive/ubuntu/java
Press [ENTER] to continue or Ctrl-c to cancel adding it.

اضغط ENTER للاستمرار ثمّ قُم بتحديث قائمة الحزم:

    sudo apt update

حالما تُحدَّث القائمة، قُم بتثبيت جافا 8:

    sudo apt install oracle-java8-installer

سيُنزّل نظامك JDK من Oracle ويطلب منك قبول اتفاقيّة التّرخيص. قُم بالموافقة على الاتفاقيّة وسيبدأ تثبيت JDK.

سننظر الآن إلى إمكانيّة اختيار إصدار جافا الذي ترغب باستخدامه.

إدارة جافا

قد يتوفّر لديك عدّة إصدارات جافا مُثبّتةٍ على خادمٍ واحد. يمكنك إعداد أيٍّ من هذه الإصدارات ليكون الافتراضي لديك أو استخدام سطر الأوامر من خلال الأمرupdate-alternatives:

    sudo update-alternatives --config java

إذا ثبَّت جميع إصدارات جافا في هذا الدّليل، سيبدو الخرج لديك كالتّالي:

Output
There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      manual mode

اختر الرّقم الموافق لإصدار جافا الذي ترغب في استخدامه افتراضيّا، أو اضغط ENTER لترك الإعدادت على ما هي عليه.

يمكنك القيام بهذا لأوامر جافا أخرى، مثل المترجم (javac):

    sudo update-alternatives --config javac

نذكر على سبيل المثال لا الحصر من بعض الأوامر الأخرى التي يمكنك تنفيذ ما سبق عليها: keytool، Javadoc و jarsigner.

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

تستخدم العديد من البرامج المكتوبة باستخدام لغة جافا مُتغيّر البيئة JAVA_HOME لتحديد مسار تثبيت جافا.

لتعيين مُتغيّر البيئة هذا، حدّد أولًا أين ثُبتّت جافا. استخدم الأمر update-alternatives كما يلي:

    sudo update-alternatives --config java

سيعرض لك هذا الأمر جميع تثبيات جافا لديك مع مسار كلٍّ منها:

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1101      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode
  3            /usr/lib/jvm/java-8-oracle/jre/bin/java          1081      manual mode

Press <enter> to keep the current choice[*], or type selection number:

في حالتنا هذه، فإنّ مسارات التّثبيت هي كالتّالي:

  1. OpenJDK 11 على المسار ‎/usr/lib/jvm/java-11-openjdk-amd64/bin/java.

  2. OpenJDK 8 على المسار ‎/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java.

  3. Oracle Java 8 على المسار ‎/usr/lib/jvm/java-8-oracle/jre/bin/java.

قُم بنسخ مسار الإصدار المفضّل لديك ثم افتح الملف ‎/etc/environment باستخدام nano أو محرّر النّصوص الذي تفضّله:

    sudo nano /etc/environment

أَضِف السطر التّالي في نهاية هذا الملف وتأكّد من استبدال المسار الملّون بالمسار الذي قمت أنت بنسخه:

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64/bin/"

سيضبط تعديل هذا الملف مسار JAVA_HOME لجميع المستخدمين على نظامك.

احفظ تعديلاتك على الملف وأغلق المُحرّر.

أعِد تحميل هذا الملف لتطبيق التعديلات على جلستك الحاليّة:

    source /etc/environment

تحقّق من تعيين مُتغيّر البيئة:

    echo $JAVA_HOME

سترى المسار الذي قمت بتعيينه منذ قليل:

Output
/usr/lib/jvm/java-11-openjdk-amd64/bin/

سيحتاج المستخدمون الآخرون إلى تنفيذ الأمر source /etc/environment أو تسجيل الخروج وإعادة تسجيل الدخول ليصبح هذا الضّبط نافذ المفعول.

خاتمة

قمتَ في هذا الدّليل بتثبيت عدة إصدارات من جافا وتعلّمت كيفيّة إدارة هذه الإصدارات. يمكنك الآن تثبيت برمجيات تعمل على Java مثل Tomcat، أو Jetty، أو  Glassfish، أو Cassandra، أو Jenkins.

ترجمة -وبتصرف- للمقال How To Install Java with apt on Ubuntu 18.04 لصاحبه Koen Vlaswinkel





تفاعل الأعضاء


لا توجد أيّة تعليقات بعد



يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن