نصب جاوا در لینوکسهای Fedora، Rocky Linux و RHEL با بستههای توزیع انجام میشود. نام و نسخهٔ بسته به انتشار و مخازن فعال بستگی دارد. فرمان کلی نصب java تضمین نمیکند جدیدترین نسخه یا نسخهٔ مناسب برنامه را دریافت کنید؛ ابتدا نیاز نرمافزار را مشخص کنید.
پیشنیاز نصب جاوا در لینوکس
cat /etc/os-release
uname -m
java -version
javac -version
این بررسی، توزیع، معماری و وضعیت مفسر و کامپایلر را روشن میکند. برای نصب بسته به دسترسی مدیریتی نیاز دارید. در RHEL، دسترسی قانونی و فعال به مخزن مربوط نیز باید برقرار باشد. دستورهای آرشیوی CentOS Linux را برای یک سرور تازه مبنا قرار ندهید؛ از توزیع و انتشار پشتیبانیشده استفاده کنید.
پیدا کردن بستهٔ مناسب با DNF
dnf search openjdk
dnf info java-21-openjdk-devel
مرجع DNF روش جستوجو و مشاهدهٔ اطلاعات بسته را توضیح میدهد. در این مثال، Java 21 انتخاب نمونه است. اگر بسته برای انتشار شما موجود نیست، نام واقعی ارائهشده در مخزن و نیاز برنامه را بررسی کنید؛ مخزن ناشناس یا مربوط به نسخهٔ دیگر سیستم را برای عبور از خطا اضافه نکنید.
در Fedora ممکن است نام یا نسخهٔ جاری بسته با شاخههای Enterprise Linux تفاوت داشته باشد. بنابراین خروجی جستوجوی همان ماشین مقدم بر شمارهای است که در تصویر یک آموزش قدیمی دیده میشود.
نصب JDK یا محیط اجرا
اگر بستهٔ نمونه در مخزن رسمی موجود و با برنامه سازگار است:
sudo dnf install java-21-openjdk-devel
java -version
javac -version
پسوند devel ابزارهای توسعه از جمله javac را فراهم میکند. برای اجرای صرف، بستهٔ runtime متناسب را انتخاب کنید؛ بستهٔ headless برای برنامهٔ بدون رابط گرافیکی قابل بررسی است. راهنمای OpenJDK رد هت تفاوت JDK، JRE و بستهٔ headless را شرح میدهد.
پیام تأیید کلید امضای مخزن، درخواست رمز مخزن نیست. هویت و اثر انگشت کلید باید با مرجع رسمی توزیع مطابقت داشته باشد. برای حل خطای نصب، بررسی امضا یا گواهی HTTPS را خاموش نکنید.
مدیریت چند نسخه
برای تغییر پیشفرض روی سیستم دارای ابزار alternatives:
sudo alternatives --config java
sudo alternatives --config javac
java -version
javac -version
نسخهٔ ابزار اجرا و کامپایل را هماهنگ کنید. تغییر پیشفرض، برنامهای را که از قبل در حال اجراست خودکار به JVM تازه منتقل نمیکند. همچنین سرویسی که مسیر ثابت یا JAVA_HOME جداگانه دارد ممکن است از این انتخاب پیروی نکند؛ تنظیم واقعی همان سرویس را بررسی کنید.
JAVA_HOME را از مسیر واقعی بگیرید
readlink -f "$(command -v javac)"
از خروجی، bin/javac را حذف کنید تا ریشهٔ JDK مشخص شود. آن مسیر را در متغیر محیطی برنامه قرار دهید. نمونهٔ ساختاری زیر به جای مسیر واقعی قابل اجرا نیست:
export JAVA_HOME="/path/to/your/jdk"
"$JAVA_HOME/bin/java" -version
export فقط نشست و فرایندهای فرزند آن را تحت تأثیر قرار میدهد. برای ماندگاری، تنظیم محیط کاربر یا سرویس را متناسب با روش اجرا اصلاح کنید. خطوط export را بهصورت کورکورانه به /etc/environment اضافه نکنید.
آزمون برنامه و انتخاب Oracle JDK
یک برنامهٔ کوچک را با JDK انتخابشده کامپایل و با همان خانوادهٔ نسخه اجرا کنید؛ نمونهٔ کامل در راهنمای مرتبط اوبونتو آمده است. خطای نسخهٔ کلاس، مسیر نادرست JDK و نبود کتابخانه را جدا از خطای نصب بسته بررسی کنید.
اگر نرمافزار مشخصاً Oracle JDK میخواهد، بستهٔ مناسب سیستم و معماری را از مرجع رسمی و مطابق مجوز همان نسخه دریافت کنید. دستورهای قدیمیِ کوکی ثابت یا no-check-certificate روش قابل اتکایی برای نصب نیستند. نوع توزیع Java و مسئول بهروزرسانی آن را در مستند سرویس ثبت کنید.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.