بسیاری از نرمافزارهای سروری و سازمانی مثل Tomcat، Jetty، GlassFish، Cassandra و Jenkins برای اجرا به Java و ماشین مجازی آن یعنی JVM نیاز دارند.
در این راهنما یاد میگیرید چطور با استفاده از apt نسخههای مختلف Java Runtime Environment (JRE) و Java Development Kit (JDK) را نصب کنید. در این آموزش هم OpenJDK (نسخه متنباز جاوا) و هم Oracle JDK (نسخه رسمی اوراکل) بررسی میشوند. در پایان میتوانید نسخه مناسب را برای توسعه نرمافزار یا اجرای برنامههای جاوا انتخاب کنید.
نکات مهم این آموزش
-
اوبونتو نصب جاوا را از طریق apt بسیار ساده کرده و OpenJDK مستقیماً از مخازن رسمی در دسترس است.
-
نصب پیشفرض جاوا در اوبونتو از OpenJDK استفاده میکند. برای Oracle JDK به دلیل محدودیت لایسنس، دانلود دستی لازم است.
-
با دستورات
java -version،javac -versionوupdate-alternativesمیتوان نصب جاوا را بررسی و مدیریت کرد. -
امکان نصب همزمان چند نسخه جاوا روی یک سرور وجود دارد.
-
بسیاری از برنامههای جاوا به متغیر محیطی JAVA_HOME نیاز دارند.
-
خطاهای رایج جاوا معمولاً با تنظیم PATH، تعریف JAVA_HOME یا نصب مجدد پکیجها برطرف میشوند.
پیشنیازها
-
یک سرور Ubuntu آماده استفاده
-
کاربر دارای دسترسی sudo
-
فعال بودن فایروال
مرحله ۱: نصب جاوا
جاوا دو بخش اصلی دارد:
| بخش | کاربرد |
|---|---|
| JRE | اجرای برنامههای جاوا |
| JDK | ابزارهای توسعه مثل کامپایلر و دیباگر |
دو گزینه اصلی نصب:
-
OpenJDK (متنباز، داخل مخازن اوبونتو)
-
Oracle JDK (نسخه رسمی اوراکل)
از Java 11 به بعد، از نظر عملکرد تقریباً یکسان هستند.
گزینه اول: نصب نسخه پیشفرض OpenJDK
ابتدا لیست پکیجها را بهروزرسانی کنید:
sudo apt update
بررسی نصب بودن جاوا:
java -version
نصب JRE:
sudo apt install default-jre
تأیید نصب:
java -version
نصب JDK (همراه با JRE):
sudo apt install default-jdk
بررسی کامپایلر:
javac -version
گزینه دوم: نصب Oracle JDK 11
به دلیل محدودیت لایسنس، نصب خودکار وجود ندارد. مراحل کلی:
-
ساخت حساب در Oracle
-
دانلود دستی فایل JDK
-
انتقال فایل به سرور
-
افزودن مخزن نصبکننده شخص ثالث
-
نصب با apt
افزودن کلید مخزن:
sudo gpg --homedir /tmp --no-default-keyring --keyring /usr/share/keyrings/oracle-jdk11-installer.gpg --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
افزودن مخزن:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-jdk11-installer.gpg] https://ppa.launchpadcontent.net/linuxuprising/java/ubuntu jammy main" | sudo tee /etc/apt/sources.list.d/oracle-jdk11-installer.list
بهروزرسانی:
sudo apt update
نصب:
sudo apt install oracle-java11-installer-local
مرحله ۲: مدیریت نسخههای مختلف جاوا
اگر چند نسخه نصب باشد:
sudo update-alternatives --config java
برای کامپایلر:
sudo update-alternatives --config javac
مرحله ۳: تنظیم متغیر JAVA_HOME
یافتن مسیر نصب جاوا:
sudo update-alternatives --config java
ویرایش فایل محیطی:
sudo nano /etc/environment
افزودن:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
اعمال تنظیم:
source /etc/environment
بررسی:
echo $JAVA_HOME
خطاهای رایج
جاوا پیدا نشد
export PATH=$PATH:/usr/lib/jvm/java-11-openjdk-amd64/bin
JAVA_HOME تنظیم نشده
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
خطای Permission denied
sudo apt install openjdk-11-jdk
سوالات متداول
تفاوت JRE و JDK چیست؟
| ویژگی | JRE | JDK |
|---|---|---|
| اجرای برنامه | ✔ | ✔ |
| ابزار توسعه | ✖ | ✔ |
| کامپایلر | ✖ | ✔ |
| دیباگر | ✖ | ✔ |
حذف جاوا:
sudo apt remove openjdk-11-jdk
جمعبندی
با این راهنما میتوانید بهراحتی جاوا را روی اوبونتو نصب و مدیریت کنید. برای اکثر کاربران، OpenJDK بهترین انتخاب است چون کاملاً سازگار، پایدار و دارای آپدیت امنیتی طولانیمدت است. این تنظیمات امکان اجرای طیف گستردهای از نرمافزارهای مبتنی بر جاوا را فراهم میکند.

