آموزش نصب جاوا در CentOS 8 - وان سرور آکـادمی
آموزش نصب جاوا در CentOS 8
آموزش نصب جاوا در CentOS 8

آموزش نصب جاوا در CentOS 8

زمان تقریبی مطالعه: 3 دقیقه

نصب جاوا در CentOS 8

جاوا یکی از محبوب ترین زبان های برنامه نویسی است که برای ساخت انواع مختلف برنامه ها و سیستم ها مورد استفاده قرار می گیرد.

دو پیاده سازی مختلف از جاوا ، OpenJDK و Oracle Java وجود دارد که تقریباً هیچ تفاوتی بین آنها وجود ندارد ، به جز اینکه Oracle Java دارای چندین ویژگی تجاری دیگر است. مجوز Oracle Java License فقط استفاده غیر تجاری از این نرم افزار مانند استفاده شخصی و استفاده از توسعه را مجاز می داند. OpenJDK یک اجرای منبع باز از Platform Java است.

مخازن پیش فرض CentOS 8 شامل دو نسخه اصلی Java LTS Java ، 8 و Java 11 است.

در این آموزش ، نحوه نصب یک یا چند نسخه جاوا (OpenJDK) در CentOS 8 و نحوه تنظیم پیش فرض جاوا از طریق گزینه های دیگر را توضیح خواهیم داد.

اگر برای خرید سرور مناسب جهت نصب جاوا تردید دارید، پیشنهاد میکنم از پلن های ما با گارانتی 100% برگشت وجه درصورت نارضایتی دیدن فرماید.

نصب OpenJDK 11

توصیه کلی نصب آخرین نسخه جاوا LTS (JDK 11) است. برخی از برنامه های مبتنی بر جاوا ممکن است به نسخه خاصی از Java نیاز داشته باشند ، بنابراین ممکن است نیاز به مشاوره با اسناد برنامه داشته باشید.

برای نصب OpenJDK 11 در CentOS 8 ، دستور زیر را به عنوان کاربر root یا با امتیازات sudo اجرا کنید :

sudo yum install java-11-openjdk-devel

پس از اتمام نصب ، می توانید با بررسی نسخه جاوا آن را تأیید کنید:

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 همچنین از نسخه headless OpenJDK پشتیبانی می کند که حداقل زمان اجرای جاوا را برای اجرای برنامه ها بدون رابط کاربری گرافیکی (بدون پشتیبانی از صفحه کلید ، ماوس و سیستم های نمایش) فراهم می کند. این نسخه برای برنامه های سرور مناسب تر است زیرا وابستگی کمتری دارد و از منابع سیستم کمتری استفاده می کند.

برای نصب headless OpenJDK 11 دستور زیر را تایپ کنید:

 sudo yum install java-11-openjdk-headless 

اگر java-11-openjdk-devel را نصب کرده باشید ، بسته headless به عنوان یک وابستگی نصب می شود.

نصب OpenJDK 8

جاوا 8 ، نسخه قبلی Java LTS هنوز پشتیبانی و استفاده گسترده ای میشود. اگر برنامه شما به Java 8 نیاز دارد ، می توانید با تایپ دستور زیر آن را نصب کنید:

sudo yum install java-1.8.0-openjdk-devel

با بررسی نسخه جاوا ، نصب را تأیید کنید:

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 را نصب کنید.

تنظیم نسخه پیش فرض جاوا

اگر چندین نسخه جاوا را بر روی سیستم CentOS خود نصب کردید ، می توانید از سیستم جایگزین استفاده کنید تا هنگام تایپ java در ترمینال ، از آن نسخه Java استفاده شود.

برای بررسی اینکه کدام نسخه Java به عنوان پیش فرض تنظیم شده است ، دستور زیر را تایپ کنید:

 java -version 

اگر می خواهید نسخه پیش فرض را تغییر دهید ، از دستور alternatives استفاده کنید:

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: 

لیستی از تمام نسخه های جاوا نصب شده بر روی صفحه نشان داده می شود. شماره نسخه ای را که می خواهید به عنوان پیش فرض استفاده بنویسید و Enter بزنید.

همچنین ممکن است بخواهید نسخه پیش فرض javac تغییر دهید:

 sudo alternatives --config java 

javac یک ابزار دستورالعمل برای تهیه برنامه های جاوا است.

تنظیم متغیر محیطی JAVA_HOME

متغیر محیط JAVA_HOME توسط برخی برنامه های جاوا برای تعیین محل نصب جاوا استفاده می شود و مشخص می کند کدام نسخه جاوا برای اجرای برنامه باید استفاده شود.

برای تنظیم متغیر 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 

خروجی باید مسیر نصب جاوا را نشان دهد:

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

همچنین می توانید JAVA_HOME در پیکربندی برنامه ، پرونده واحد systemd یا در خط فرمان هنگام راه اندازی برنامه تنظیم کنید.

به عنوان مثال برای اجرای Maven با استفاده از جاوا 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 نصب شوند.

اولین نفری باشید که از آموزشها و تخفیفهای ویژه با خبر میشوید 😉
با عضویت در خبرنامه از 80 درصد تخفیف بهره مند شوید

Rate this post