آموزشدانستنی‌ها

نصب جاوا در اوبونتو ۱۸.۰۴

این مطلب نشان می‌دهد چگونه ورژن‌های مختلف جاوا (مثلا OracleJDK و OpenJDK) را در اوبونتو ۱۸.۰۴ نصب کنیم. برای نصب جاوا در توزیع‌های بر پایه اوبونتو مثل کوبونتو و لینوکس‌ماینت و Elementry OS هم باید مراحل مشابهی را دنبال کنید.

 

پیش‌نیازها

قبل از ادامه دادن این آموزش باید مطمئن شوید که کاربر فعلی شما دسترسی sudo دارد. در صورتی که همچنین دسترسی‌ای ندارید از ادمین سیستم خود بخواهید جاوا را برای شما نصب کند.

 

نسخه‌های مختلف جاوا

جاوا در سه ویرایش متفاوت عرضه می‌شود. نسخه استاندارد (SE)، نسخه سازمانی (EE) و نسخه میکرو (ME). در این مطلب نحوه نصب Java SE (نسخه استاندارد) را فرا می‌گیریم.

دو پیاده‌سازی مختلف برای جاوا در گنو/لینوکس وجود دارد، Oracle JDK و OpenJDK. این دو پیاده‌سازی تقریبا هیچ تفاوتی ندارد به جز اینکه نسخه Oracle چند ویژگی تجاری اضافه‌تر دارد.

در مخازن نرم‌افزاری اوبونتو، دو پکیج متفاوت جاوا وجود دارد، اولی JRE (محیط اجرایی جاوا) و JDK (کیت توسعه نرم‌افزارهای جاوا) است.

همان‌طور که می‌دانید برنامه‌های کامپایل‌شده جاوا برای اجرا به ماشین مجازی جاوا احتیاج دارند که با نام JVM شناخته می‌شود. این ماشین مجازی در پکیج JRE ارائه می‌شود. این پکیج مناسب کسانی‌است که برنامه‌نوس جاوا نیستند و فقط کاربر برنامه‌های نوشته‌شده به زبان جاوا هستند.

در طرف دیگر، پکیج JDK وجود دارد که برای توسعه‌دهندگان جاوا عرضه می‌شود. این پکیج علاوه بر ماشین مجازی جاوا که در JRE وجود داشت، شامل کامپایلر جاوا (javac) و چند ابزار کاربردی دیگر برای توسعه نرم‌افزار مانند دیباگر و ابزار تولید خودکار داکیومنت است.

در این آموزش نصب نسخه‌های محتلف جاوا بررسی می‌شود ولی اگر همچنان برای انتخاب نسخه مطمئن نیستید، پیشنهاد عمومی ما استفاده از default OpenJDK است.

 

نصب Default OpenJDK (نسخه۱۱ جاوا)

در زمانی که این مقاله نوشته می‌شود، آخرین نسخه با پشتیبانی طولانی‌مدت (LTS) جاوا، نسخه ۱۱ است.

برای نصب  java OpenJDK ۱۱ روی سیستم اوبونتوئی خود، قدم‌های زیر را انجام دهید.

  1. ابتدا، فهرست پکیج های apt را با دستور زیر آپدیت کنید.
    sudo apt update
  2. زمانی که آپدیت فهرست پکیج‌ها کامل شد، نسخه پیش‌فرض OpenJDK را با دستور زیر نصب کنید.
    sudo apt install default-jdk
  3. با نوشتن دستور زیر، از نصب صحیح جاوا مطمئن شوید.
    java -version
    این دستور باید نسخه فعلی نصب‌شده را خروجی دهد. چیزی مانند نوشته زیر:
    openjdk version "11.0.2" 2019-01-15
    OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
    OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
    تبریک! شما در این مرحله جاوا را روی سیستم خود نصب کردید. توجه کنید که همان‌طور که گفتیم JRE هم در پکیج JDK که اکنون نصب کردیم وجود دارد.

اگر برنامه‌نویس جاوا نیستید و فقط احتیاج به اجرا کردن برنامه‌‌های جاوا را دارید پکیج default-jre را به جای default-jdk نصب کنید.

 

نصب  OpenJDK 8 (نسخه۸ جاوا)

همچنان جاوا۸، پراستفاده ترین نسخه جاواست. اگر برنامه شما احتیاج به نسخه ۸ جاوا دارد شما می‌توانید با دستورات زیر آن را نصب کنید:

sudo apt update
sudo apt install openjdk-8-jdk

 

نصب Oracle JDK

پیش از نصب جاوای اوراکل، مطمئن شوید که لایسنس استفاده از Oracle JDK را مطالعه کنید. این لایسنس فقط اجازه استفاده غیرتجاری (مثلا اسفاده شخصی) از این نرم‌افزار را می‌دهد.

این پکیج در مخازن رسمی اوبونتو نیست، برای اینکار باید با دستور add-apt-repository مخزن غیررسمی‌ای را به مخازن اوبونتوی خود اضافه کنید.

  1. برای اضافه کردن مخزن، احتیاج به نصب بودن این پکیج داریم، پس ابتدا این پکیج را نصب می‌کنیم.
    sudo apt install software-properties-common
  2. اکنون مخزن نرم‌افزاری غیررسمی‌ای که شامل Oracle JDK هست را اضافه می‌کنیم.
    sudo add-apt-repository ppa:linuxuprising/java
  3. زمانی که مخزن با موفقیت اضافه شد، باید لیست پکیج‌ها را برزورسانی کنیم. سپس پکیج گفته‌شده را نصب می‌کنیم.
    sudo apt update
    sudo apt install oracle-java11-installer
    اکنون از شما پرسیده می‌شود که آیا مایل به پذیرفتن لایسنس اوراکل هستید یا خیر.
  4. با نوشتن دستور زیر، از نصب صحیح جاوا مطمئن می‌شویم.
    java -version
    این دستور باید نسخه فعلی نصب‌شده را خروجی دهد. چیزی مانند نوشته زیر:
    java version "11.0.2" 2019-01-15 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)

 

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

برای بررسی نسخه پیش‌فرض فعلی جاوا از دستور زیر استفاده کنید:

java -version

که خروجی‌ای مشابه زیر تولید خواهد کرد:

openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)

اگر چندین نسخه‌ متفاوت جاوا نصب داشته باشید، برای تغییر دادن نسخه پیش‌فرض، از ابزار update-alternatives استفاده می کنیم.

sudo update-alternatives --config java

خروجی:

There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press enter to keep the current choice[*], or type selection number:

برای تغییر نسخه جاوای پیش‌فرض کافی‌است شماره نسخه (که در ستون selection آمده) را وارد کنید و اینتر بزنید.

 

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

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

برای تنظیم کردن JAVA_HOME ابتدا نیاز است که محل نصب جاوا را با استفاده از دستور update-alternatives پیدا کنید.

sudo update-alternatives --config java

در این مورد، محل نصب جاوا در مسیر زیر است‌: (ممکن است در سیستم شما متفاوت باشد.)

  • OpenJDK 11 در محل usr/lib/jvm/java-11-openjdk-amd64/bin/java/
  • OpenJDK 8 در محل usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/

محل نصب نسخه‌ای که می‌خواهید به صورت پیش‌فرض در بیاید را کپی کنید. اکنون فایل etc/environment/ را با یک ویرایش‌گر باز می‌کنیم.

sudo nano /etc/environment

این خط را در آخرین خط این فایل وارد کنید.

JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"

حتما این آدرس را با آدرس محل نصب نسخه‌ جاوای دلخواهتان جایگزین کنید.

برای بررسی تغییرات، شما هم می‌توانید یک مرتبه logout و login کنید یا از source استفاده کنید.

source /etc/environment

برای بررسی اینکه متغیر محیطی JAVA_HOME به درستی تنظیم شده، دستور زیر را وارد کنید:

echo $JAVA_HOME

خروجی موردنظر باید چیزی شبیه به این باشد:

/usr/lib/jvm/java-11-openjdk-amd64

فایل /etc/environment یک تنظیم  سیستمی است که به این معنی است که اگر تغییرش دهید، این تنظیم برای تمام کاربران عوض می‌شود.

اگر تصمیم دارید که متغیر JAVA_HOME را بسته به کاربر تغییر دهید، خط گفته‌شده را در .bashrc یا هر فایل کانفیگ دیگری که در زمان لاگین کاربر لود می‌شود قرار دهید.

 

حذف کردن جاوا

اگر به هر دلیلی تصمیم گرفتید پکیج جاوا را حذف کنید، می‌توانید مانند هر پکیج دیگری که با apt نصب می‌شود آن را حذف کنید.

برای مثال اگر می‌خواهید نسخه openjdk-8-jdk را حذف کنید، از دستور زیر استفاده کنید:

sudo apt remove openjdk-8-jdk

جمع‌بندی

در این آموزش، شما یاد گرفتید که چگونه نسخه‌های مختلف جاوا را روی سیستم اوبونتوئی خود نصب و مدیریت کنید. شما هم‌اکنون می توانید برنامه‌های دیگری که از جاوا استفاده می‌کنند مثل Tomcat و JBoss/WildFly و Apache Maven و Glassfish و Elasticsearch و Cassandra و Jenkins و Gradle و غیره را نصب کنید.

.

.

.

.

این مقاله، ترجمه‌ای از این مطلب در سایت linuxize است. (برداشت از مطلب در اردیبهشت ۹۹ صورت گرفت.)


با ما همراه باشید

آدرس کانال تلگرام: JavaCupIR@

آدرس اکانت توییتر: JavaCupIR@

آدرس صفحه اینستاگرام: javacup.ir

آدرس گروه لینکدین: Iranian Java Developers

نوشته های مشابه

‫2 دیدگاه ها

  1. سلام. برای نصب جاوا 14 مراحل زیر را طی کنید.

    Install open-JDK 14:

    1- curl -O https://download.java.net/java/GA/jdk14/076bab302c7b4508975440c56f6cc26a/36/GPL/openjdk-14_linux-x64_bin.tar.gz
    2- tar xvf openjdk-14_linux-x64_bin.tar.gz
    3- sudo mv jdk-14 /opt/
    4- sudo tee /etc/profile.d/jdk14.sh <<EOF
    type & enter:
    export JAVA_HOME=/opt/jdk-14
    type & enter:
    export PATH=\$PATH:\$JAVA_HOME/bin
    type & enter:
    EOF
    5- source /etc/profile.d/jdk14.sh

    * check:
    echo $JAVA_HOME
    java -version

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا