آموزش نصب جاوا (Java) در اوبونتو 20.04: یک راهنمای جامع
جاوا (Java) یکی از زبانهای برنامهنویسی پرکاربرد در جهان است که برای توسعه برنامههای مختلف از اپلیکیشنهای دسکتاپ و وبسایتها گرفته تا برنامههای موبایل و سیستمهای تعبیهشده (Embedded Systems) استفاده میشود. در این مقاله، به شما آموزش خواهیم داد که چگونه جاوا را در سیستم عامل اوبونتو 20.04 نصب کنید. این راهنما به طور کامل نصب نسخههای مختلف جاوا از جمله OpenJDK و Oracle JDK را پوشش میدهد و شما را در مدیریت نسخههای جاوا راهنمایی خواهد کرد.
پیشنیازها
قبل از شروع نصب جاوا در اوبونتو 20.04، لازم است که به برخی از پیشنیازها و موارد اولیه توجه کنید:
- سیستم عامل اوبونتو 20.04: این راهنما برای اوبونتو 20.04 طراحی شده است، اما با تغییرات جزئی میتوان آن را برای نسخههای دیگر اوبونتو نیز استفاده کرد.
- دسترسی به اینترنت: برای دانلود بستههای مورد نیاز باید به اینترنت متصل باشید.
- دسترسی به ترمینال: تمام مراحل از طریق ترمینال انجام میشود و باید با دستورات ترمینال آشنا باشید.
- دسترسی به کاربر sudo: برای نصب و مدیریت بستهها، نیاز به دسترسی sudo یا کاربر ریشه (root) دارید.
جاوا و JVM (ماشین مجازی جاوا) برای بسیاری از نرم افزارها از جمله Tomcat ، Jetty ، Glassfish ، Cassandra و جنکینز مورد نیاز هستند.نحوه نصب جاوا در اوبونتو 20 :
در این مقاله نسخه های مختلف Java Runtime Environment (JRE) و Java Developer Kit (JDK) را با استفاده از apt نصب خواهید کرد. شما OpenJDK و همچنین JDK رسمی را از Oracle نصب خواهید کرد. سپس نسخه مورد نظر خود را برای پروژه های خود انتخاب خواهید کرد. پس از اتمام کار ، می توانید از JDK برای توسعه نرم افزار یا استفاده از Java Runtime برای اجرای نرم افزار استفاده کنید.
پیش نیازها
یک سرور Ubuntu 20.04
نصب پیش فرض JRE / JDK
ساده ترین گزینه برای نصب جاوا استفاده از نسخه بسته بندی شده با اوبونتو است. به طور پیش فرض ، اوبونتو ۲۰٫۰۴ شامل Open JDK 11 است که نوعی منبع باز از JRE و JDK است.
برای نصب این نسخه ، ابتدا فهرست بسته را به روز کنید:
sudo apt update
سپس با دستور زیر چک کنید که جاوا قبلا نصب شده یا خیر
java -version
اگر جاوا در حال حاضر نصب نشده است ، خروجی زیر را مشاهده خواهید کرد:
Output Command 'java' not found, but can be installed with: sudo apt install default-jre # version 2:1.11-72, or sudo apt install openjdk-11-jre-headless # version 11.0.7+10-3ubuntu1 sudo apt install openjdk-13-jre-headless # version 13.0.3+3-1ubuntu2 sudo apt install openjdk-14-jre-headless # version 14.0.1+7-1ubuntu1 sudo apt install openjdk-8-jre-headless # version 8u252-b09-1ubuntu1
دستور زیر را برای نصب پیش فرض Java Runtime Environment (JRE) که JRE را از OpenJDK 11 نصب خواهد کرد ، اجرا کنید:
sudo apt install default-jre
JRE به شمااین امکان را می دهد تقریباً تمام نرم افزارهای جاوا را اجرا کنید.
java -version
بعد از وارد کردن دستور بالا خروجی زیر را مشاهده خواهید کرد:
Output openjdk version "11.0.7" 2020-04-14 OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1) OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)
برای تهیه و اجرای برخی از نرم افزارهای خاص مبتنی بر جاوا ممکن است علاوه بر JRE به کیت توسعه جاوا (JDK) نیاز داشته باشید. برای نصب JDK ، دستور زیر را اجرا کنید ، که JRE را نیز نصب می کند:
sudo apt install default-jdk
با بررسی نسخه javac ، کامپایلر جاوا ، JDK را نصب کنید:
javac -version
خروجی زیر را مشاهده خواهید کرد:
Output javac 11.0.7
سپس ، مشاهده کنید که چگونه JDK و JRE رسمی Oracle را نصب کنیم.
نصب اوراکل JDK 11
قرارداد صدور مجوز اوراکل برای جاوا اجازه نصب خودکار را از طریق مدیران بسته نمی دهد. برای نصب Oracle JDK ، که نسخه رسمی توزیع شده توسط Oracle است ، باید یک حساب Oracle ایجاد کنید و JDK را به صورت دستی بارگیری کنید تا یک مخزن بسته جدید را برای نسخه مورد نظر خود اضافه کنید. سپس می توانید با کمک اسکریپت نصب شخص ثالث ، آن را نصب کنید.
نسخه JDK’s Oracle که باید بارگیری کنید باید با نسخه اسکریپت نصب کننده مطابقت داشته باشد. برای فهمیدن کدام نسخه به آن نیاز دارید ، به صفحه نصب-oracle-java11 مراجعه کنید.
بسته بندی را برای Focal پیدا کنید ، همانطور که در شکل زیر نشان داده شده است:
در این تصویر نسخه فیلمنامه 11.07 است. در این حالت ، به Oracle JDK 11.0.7 نیاز خواهید داشت. نیازی نیست چیزی را از این صفحه بارگیری کنید. بزودی اسکریپت نصب را بارگیری خواهید کرد.
سپس به صفحه دانلود ها مراجعه کرده و نسخه مربوط به نسخه مورد نیاز خود را پیدا کنید.
بر روی دکمه بارگیری JDK کلیک کنید و به صفحهای منتقل می شوید که نسخه های موجود را نشان می دهد. روی بسته .tar.gz برای لینوکس کلیک کنید.
نحوه نصب جاوا در اوبونتو 20.04
به شما یک صفحه نمایش داده می شود که از شما می خواهد موافقت نامه مجوز Oracle را بپذیرید. کادر انتخاب را انتخاب کنید تا توافق نامه مجوز را بپذیرید و دکمه دانلود را فشار دهید. دانلود شما شروع خواهد شد شاید لازم باشد یک بار دیگر قبل از شروع بارگیری به حساب Oracle خود وارد شوید.
پس ازدانلود پرونده ، باید آن را به سرور مجازی خود منتقل کنید. در دستگاه محلی خود ، پرونده را روی سرور خود بارگذاری کنید. در ماکرو ، لینوکس یا ویندوز که از زیر سیستم ویندوز برای لینوکس استفاده می کند ، از دستور scp برای انتقال پرونده به فهرست اصلی کاربر sammy خود استفاده کنید. دستور زیر فرض می کند که شما فایل Oracle JDK را در پوشه بارگیری دستگاه محلی خود ذخیره کرده اید:
scp Downloads/jdk-11.0.7_linux-x64_bin.tar.gz sammy@your_server_ip:~
پس از اتمام بارگذاری پرونده ، به سرور خود برگردید و مخزن شخص ثالث را اضافه کنید که به شما در نصب جاوا اوراکل کمک می کند.
بسته نرم افزاری-خصوصیات نرم افزاری را که دستور add-apt-repository را به سیستم شما اضافه می کند ، نصب کنید:
sudo apt install software-properties-common
در مرحله بعد ، کلید امضای استفاده شده برای تأیید نرم افزاری را که قصد نصب آن را دارید وارد کنید:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EA8CACC073C3DB2A
باید خروجی زیر را مشاهده کنید:
Output gpg: key EA8CACC073C3DB2A: public key "Launchpad PPA for Linux Uprising" imported gpg: Total number processed: 1 gpg: imported: 1
سپس از دستور add-apt-repository استفاده کنید تا بتوانید دوباره به لیست منابع بسته خود اضافه کنید:
sudo add-apt-repository ppa:linuxuprising/java
و این خروجی را دریافت خواهید کرد:
Output Oracle Java 11 (LTS) and 12 installer for Ubuntu, Linux Mint and Debian. Java binaries are not hosted in this PPA due to licensing. The packages in this PPA download and install Oracle Java 11, so a working Internet connection is required. The packages in this PPA are based on the WebUpd8 Oracle Java PPA packages: https://launchpad.net/~webupd8team/+archive/ubuntu/java Created for users of https://www.linuxuprising.com/ Installation instructions (with some tips), feedback, suggestions, bug reports etc.: . . . Press [ENTER] to continue or ctrl-c to cancel adding it
[ENTER] را برای ادامه یا ctrl-c فشار دهید تا اضافه کردن آن لغو شود
برای ادامه نصب ، ENTER را فشار دهید. ممکن است پیامی در مورد یافتن داده های معتبر OpenPGP مشاهده نکنید ، اما می توانید با اطمینان این امر را نادیده بگیرید.
لیست بسته های خود را به روز کنید تا نرم افزار جدید برای نصب در دسترس باشد:
sudo apt update
نصب کننده به دنبال Oracle JDK است که شما در / var / cache / oracle-jdk11-installer-local دانلود کرده اید. این فهرست را ایجاد کنید و بایگانی Oracle JDK را در آنجا جابجا کنید:
sudo mkdir -p /var/cache/oracle-jdk11-installer-local/ sudo cp jdk-11.0.7_linux-x64_bin.tar.gz /var/cache/oracle-jdk11-installer-local/
و در انتها بسته را نصب کنید:
sudo apt install oracle-java11-installer-local
نصب کننده ابتدا از شما می خواهد موافقت نامه مجوز Oracle را بپذیرید. توافق نامه را بپذیرید ، سپس نصاب بسته جاوا را استخراج و نصب کند.
حال بیایید ببینیم که چگونه نسخه ای از Java را که می خواهید استفاده کنید انتخاب کنید.
مدیریت جاوا
می توانید چندین نصب جاوا روی یک سرور داشته باشید. با استفاده از دستور update-alternatives می توانید پیکربندی کنید که نسخه به طور پیش فرض برای استفاده در خط فرمان است.
sudo update-alternatives --config java
اگر در این آموزش هر دو نسخه جاوا را نصب کنید ، خروجی به شکل زیر است:
Output There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ ۰ /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode ۱ /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * ۲ /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number
شماره مربوط به نسخه جاوا را انتخاب کنید تا از آن به عنوان پیش فرض استفاده شود ، یا ENTER را فشار دهید تا تنظیمات فعلی در جای خود باقی بماند.
می توانید این کار را برای سایر دستورات جاوا ، مانند کامپایلر (javac) انجام دهید:
sudo update-alternatives --config javac
دستورات دیگری که می توان این دستور را اجرا کرد شامل موارد زیر است: اما به آنها محدود نمی شود: keytool ، javadoc و jarsigner.
تنظیم متغیر محیطی JAVA_HOME
بسیاری از برنامه هایی که با استفاده از جاوا نوشته شده اند از متغیر محیط JAVA_HOME برای تعیین محل نصب جاوا استفاده می کنند.
برای تنظیم این متغیر محیط ، ابتدا مکان را نصب کنید. از دستور-alternatives استفاده کنید:
sudo update-alternatives --config java
این دستور هر نصب جاوا را به همراه مسیر نصب آن نشان می دهد:
Output There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ ۰ /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode ۱ /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode * ۲ /usr/lib/jvm/java-11-oracle/bin/java 1091 manual mode Press <enter> to keep the current choice[*], or type selection number
در این حالت مسیرهای نصب به شرح زیر است:
OpenJDK 11 is located at /usr/lib/jvm/java-11-openjdk-amd64/bin/java. Oracle Java is located at /usr/lib/jvm/java-11-oracle/jre/bin/java.
مسیر نصب مورد نظر خود را کپی کنید. سپس با استفاده از نانو یا ویرایشگر متن مورد علاقه خود محیط / etc / محیط را باز کنید:
sudo nano /etc/environment
در پایان این فایل خط زیر را اضافه کنید ، مطمئن شوید که مسیر برجسته شده را با مسیر کپی شده خود جایگزین کنید ، اما سطر / قسمت مسیر را درج نکنید:
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"
با تغییر این پرونده مسیر JAVA_HOME برای همه کاربران سیستم شما تنظیم می شود.
پرونده را ذخیره کرده و از ویرایشگر خارج شوید.
اکنون این پرونده را بارگیری مجدد کنید تا تغییرات در جلسه فعلی خود اعمال شود:
source /etc/environment
مطمن شوید که متغیر محیط تنظیم شده است:
echo $JAVA_HOME
مسیری را که تازه تعیین کرده اید خواهید دید:
usr/lib/jvm/java-11-openjdk-amd64
سایر کاربران برای اجرای این تنظیم نیاز به اجرای منبع فرمان / و غیره / محیط یا خروج از سیستم و ورود به سیستم دارند.
نتیجه
در این آموزش چندین نسخه از جاوا را نصب کردید و نحوه مدیریت آنها را یاد گرفتید. اکنون می توانید نرم افزاری را نصب کنید که بر روی جاوا اجرا می شود ، مانند Tomcat ، Jetty ، Glassfish ، Cassandra یا جنکینز.
تفاوت بین OpenJDK و Oracle JDK چیست؟
OpenJDK نسخه متنباز جاوا است که توسط جامعه توسعهدهندگان پشتیبانی میشود، در حالی که Oracle JDK نسخه رسمی و تجاری جاوا است که توسط شرکت اوراکل توسعه داده میشود و شامل برخی از ویژگیهای اضافی برای کاربردهای حرفهای است.
چگونه میتوانم نسخه پیشفرض جاوا را تغییر دهم؟
با استفاده از دستور sudo update-alternatives --config java
میتوانید نسخههای مختلف جاوا را مشاهده کرده و نسخه پیشفرض را تغییر دهید.
آیا میتوانم همزمان چند نسخه از جاوا را نصب کنم؟
بله، شما میتوانید همزمان چند نسخه از جاوا (مانند OpenJDK 8 و Oracle JDK 16) را نصب کنید و از طریق update-alternatives
نسخه پیشفرض را تغییر دهید.
چگونه میتوانم جاوا را از سیستم اوبونتو حذف کنم؟
برای حذف جاوا از اوبونتو، میتوانید از دستور sudo apt remove openjdk-*
برای حذف OpenJDK یا sudo apt remove oracle-java*
برای حذف Oracle JDK استفاده کنید.
آیا نیاز به نصب JDK دارم یا فقط JRE کافی است؟
اگر فقط قصد اجرای برنامههای جاوا را دارید، نصب JRE کافی است. اما اگر قصد توسعه برنامههای جاوا را دارید، به JDK نیاز خواهید داشت.
فاماسرور