این آموزش به شما نشان می دهد که چگونه جاوا را بر روی نسخه های فعلی توزیع های لینوکس مبتنی بر RPM نصب کنید: Red Hat Enterprise Linux، CentOS، Fedora و Rocky Linux. جاوا یک زبان برنامه نویسی محبوب و پلتفرم نرم افزاری است که به شما امکان اجرای بسیاری از برنامه های سمت سرور را می دهد.
این آموزش نصب آخرین نسخه پیشفرض جاوا و همچنین انتخاب نسخههای قدیمیتر برای نصب و جابجایی بین چندین نسخه در محیط خود در صورت نیاز را پوشش میدهد.
پیش نیازها
قبل از شروع این راهنما، باید یک کاربر معمولی و غیر روت با امتیازات sudo پیکربندی شده روی سرور خود داشته باشید و با آن وارد سرور خود شوید.
مرحله 1 - نصب OpenJDK
سه نسخه مختلف از پلتفرم جاوا وجود دارد: نسخه استاندارد (SE)، نسخه Enterprise (EE) و نسخه میکرو (ME). این آموزش بر Java SE ( نسخه استاندارد) متمرکز شده است. تقریباً تمام نرم افزارهای منبع باز جاوا برای اجرا با Java SE طراحی شده اند.
دو بسته مختلف Java SE وجود دارد که میتوان آنها را نصب کرد: Java Runtime Environment (JRE) و Java Development Kit (JDK). JRE یک پیاده سازی از ماشین مجازی جاوا (JVM) است که به شما امکان می دهد برنامه های جاوا را اجرا کنید. JDK شامل JRE و همچنین نرم افزارهای دیگری است که برای نوشتن، توسعه و کامپایل برنامه های جاوا مورد نیاز است.
همچنین دو پیاده سازی مختلف جاوا وجود دارد: OpenJDK و Oracle Java. هر دو پیاده سازی عمدتاً بر اساس یک کد هستند، اما OpenJDK، پیاده سازی مرجع جاوا، کاملاً منبع باز است در حالی که اوراکل جاوا حاوی مقداری کد اختصاصی است. اکثر برنامه های جاوا با هر یک از آنها به خوبی کار می کنند، اما شما باید از هر پیاده سازی مورد نیاز خود استفاده کنید.
این بخش به شما نشان می دهد که چگونه بسته های از پیش ساخته شده OpenJDK JRE و JDK را با استفاده از مدیریت بسته yum نصب کنید. yum مدیر بسته پیش فرض برای توزیع هایی است که از بسته های RPM استفاده می کنند.
برای نصب OpenJDK با استفاده از yum، می توانید sudo yum install java را اجرا کنید:
sudo yum install java
به طور پیش فرض، تلاش برای نصب جاوا بدون تعیین نسخه، به رایج ترین نسخه پایدار OpenJDK JRE ختم می شود. همانطور که از این خروجی می بینید، تا لحظه نوشتن این مطلب، java-1.8.0-openjdk است:
Output
.Last metadata expiration check: 0:02:38 ago on Tue 22 Feb 2022 04:57:59 PM UTC
.Dependencies resolved
========================================================================================
Package Arch Version Repo Size
========================================================================================
:Installing
java-1.8.0-openjdk x86_64 1:1.8.0.322.b06-2.el8_5 appstream 341 k
:Installing dependencies
alsa-lib x86_64 1.2.5-4.el8 appstream 488 k
atk x86_64 2.28.1-1.el8 appstream 270 k
avahi-libs x86_64 0.7-20.el8 baseos 61 k
copy-jdk-configs noarch 4.0-2.el8 appstream 29 k
cups-libs x86_64 1:2.2.6-40.el8 baseos 432 k
fribidi x86_64 1.0.4-8.el8 appstream 88 k
…
چندین وابستگی نیز همراه با جاوا ارائه خواهد شد. در اعلان تأیید، y را وارد کنید سپس Enter را فشار دهید تا به نصب ادامه دهید. همچنین ممکن است از شما خواسته شود که رمز عبور خود را برای مخازنی که از آنها نصب می کنید وارد کنید:
Output
:Importing GPG key 0x6D745A60
"<Userid : "Release Engineering <این آدرس ایمیل توسط spambots حفاظت می شود. برای دیدن شما نیاز به جاوا اسکریپت دارید
Fingerprint: 7051 C470 A929 F454 CEBE 37B7 15AF 5DAC 6D74 5A60
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
:Is this ok [y/N]
y را وارد کنید سپس دوباره Enter را فشار دهید.
اکنون باید یک نسخه از جاوا را نصب داشته باشید. برای تأیید این موضوع، میتوانید نسخه java را اجرا کنید تا نسخه جاوا را که اکنون در محیط شما موجود است بررسی کنید:
java -version
Output
"openjdk version "1.8.0_322
OpenJDK Runtime Environment (build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)
اگرچه OpenJDK نام توزیع منبع باز جاوا است، شما در واقع فقط OpenJDK JRE را نصب کرده اید. برای نصب OpenJDK کامل، باید بسته مربوطه را با devel- نصب کنید. این یک قرارداد متداول برای بسته های توسعه برای محیط های برنامه نویسی دیگر است که جاوا نیز از آن پیروی می کند، اگرچه اصطلاحات در اینجا به طرز عجیبی پیچیدگی دارند. می توانید java-devel را برای دریافت نسخه پیش فرض نصب کنید یا java-1.8.0-openjdk-devel را مشخص کنید:
sudo yum install java-devel
پس از نصب این بسته، باید یک محیط OpenJDK کامل داشته باشید که بتواند هر نرم افزار جاوا را که ناسازگاری نسخه خاصی ندارد، کامپایل و اجرا کند. در بخش بعدی، نسخههای دیگر جاوا را نصب و مدیریت خواهید کرد.
مرحله 2 - نصب سایر نسخه های OpenJDK
اخیراً، OpenJDK طرح شمارهگذاری نسخههای خود را تغییر داده است تا نسخههای اوراکل جاوا از نزدیک دنبال کند. برای نصب نسخه جدیدتر OpenJDK، می توانید مانند نسخه 1.8.0، شماره نسخه را در نام بسته مشخص کنید. به عنوان مثال، برای نصب OpenJDK 17، می توانید java-17-openjdk را نصب کنید:
sudo yum install java-17-openjdk
مانند قبل، می توانید محیط کامل JDK را با اضافه کردن -devel به نام بسته نصب کنید. با این حال، پس از این، برنامههای جاوا در حال اجرا همچنان از نسخه OpenJDK 1.8.0 استفاده میکنند که قبلاً بهطور پیشفرض نصب کردهاید، که میتوانید با اجرای مجدد java -version تأیید کنید:
java -version
Output
"openjdk version "1.8.0_322
OpenJDK Runtime Environment (build 1.8.0_322-b06)
OpenJDK 64-Bit Server VM (build 25.322-b06, mixed mode)
در مرحله بعد، نسخه های نصب شده جاوا را مدیریت خواهید کرد.
مرحله 3 - تنظیم نسخه پیش فرض جاوا
اگر چندین نسخه جاوا را نصب کرده اید، ممکن است بخواهید یکی را به عنوان پیش فرض خود تنظیم کنید (یعنی نسخه ای که وقتی کاربر دستور جاوا را اجرا می کند، اجرا می شود). بهعلاوه، برخی از برنامهها نیاز به تنظیم متغیرهای محیطی خاصی برای تعیین محل نصب جاوا دارند.
برای فهرست کردن نسخههای موجود جاوا که میتوانند توسط جایگزینها مدیریت شوند، از گزینههای جایگزین config java– استفاده کنید:
sudo alternatives --config java
خروجی باید هر دو نسخه جاوا را که نصب کرده اید فهرست کند:
output
.'There are 2 programs which provide 'java
Selection Command
-----------------------------------------------
java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre/bin/java) *+
java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64/bin/java)
:Enter to keep the current selection[+], or type selection number
شماره مورد نظر را وارد کنید تا انتخاب کنید کدام فایل اجرایی جاوا باید به طور پیش فرض استفاده شود. پیوندهای نمادین لازم را در سیستم شما مرتب می کند تا اطمینان حاصل شود که دستور جاوا به مجموعه صحیح کتابخانه ها اشاره می کند. در صورت نیاز می توانید دستور java -version را دوباره اجرا کنید و خروجی باید بر این اساس تغییر کند:
java -version
Output
openjdk version "17.0.2" 2022-01-18 LTS
OpenJDK Runtime Environment 21.9 (build 17.0.2+8-LTS)
OpenJDK 64-Bit Server VM 21.9 (build 17.0.2+8-LTS, mixed mode, sharing)
بسیاری از برنامه های جاوا نیز از متغیرهای محیطی JAVA_HOME یا JRE_HOME استفاده می کنند تا تعیین کنند از کدام فایل اجرایی جاوا استفاده شود. می توانید متغیر محیطی JAVA_HOME خود را در یک پوسته bash یا اسکریپت مانند آن تنظیم کنید. :
export JAVA_HOME=(/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre
اگر می خواهید JAVA_HOME برای هر کاربر در سیستم به طور پیش فرض تنظیم شود، خط قبلی را به فایل /etc/environment اضافه کنید. برای جلوگیری از ویرایش مستقیم فایل /etc/environment، با اجرای این دستور، میتوانید آن را با استفاده از echo و >> به فایل اضافه کنید:
sudo sh -c "echo export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre >> /etc/environment"
مرحله 4 – نصب Oracle Java
این بخش از آموزش به شما نشان می دهد که چگونه Oracle Java JRE و JDK (64 بیتی) را که آخرین نسخه از این بسته ها در زمان نگارش این مقاله منتشر شده است، نصب کنید.
در سراسر این قسمت از دستور wget برای دانلود بسته های نرم افزاری Oracle Java استفاده می کنیم. wget ممکن است به طور پیشفرض در توزیع لینوکس شما گنجانده نشود، بنابراین برای دنبال کردن آن باید آن را با اجرای:
sudo yum install wget
توجه: برای نصب Oracle Java، باید به صفحه دانلودهای Oracle Java بروید، قوانین لایسنس را بپذیرید و لینک دانلود بسته مناسب Linux x86 .rpm را کپی کنید. لینک دانلود کپی شده را به جای قسمت هایلایت شده دستور wget جایگزین کنید.
به دایرکتوری اصلی خود برگردید و Oracle Java RPM را با این دستورات دانلود کنید:
~ cd
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm
سپس RPM را با yum localinstall نصب کنید (اگر نسخه دیگری را دانلود کرده اید، نام فایل را در اینجا جایگزین کنید):
sudo yum localinstall jdk-17_linux-x64_bin.rpm
در اعلان تأیید، y را وارد کنید سپس Enter را فشار دهید تا به نصب ادامه دهید. می توانید فایل بایگانی را که قبلا دانلود کرده اید حذف کنید:
rm ~/jdk-17_linux-x64_bin.rpm
اکنون می توانید دستور alternatives را دوباره اجرا کنید و باید گزینه سومی را برای استفاده از Oracle Java مشاهده کنید:
sudo alternatives --config java
output
.'There are 3 programs which provide 'java
Selection Command
-----------------------------------------------
java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-2.el8_5.x86_64/jre/bin/java)
java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.2.0.8-4.el8_5.x86_64/bin/java) +
* 3 /usr/java/jdk-17.0.2/bin/java
:Enter to keep the current selection[+], or type selection number
مراحل این آموزش باید برای نصب و اجرای هر نسخه موجود جاوا بسته به مورد استفاده شما کافی باشد. در این آموزش نحوه نصب جاوا در CentOS، Rocky Linux، RHEL و Fedora را توضیح دادیم. امیدواریم این مقاله آموزشی برای شما مفید بوده باشد، برای دیدن باقی آموزش ها میتوانید وارد منوی پشتیبانی بخش آموزش ها شوید، در صورتی که درباره این آموزش به مشکل یا سوالی برخورد کردید، میتوانید آن را در بخش دیدگاه بیان کنید.