سلام.
در بعضی مواقع شما نیاز به JDK اوراکل دارید چون ممکنه Open JDK درست کار نکنه (مثلا در اندروید استادیو). برای نصب JDK شما دو راه دارید. ۱- نصب از طریق PPA ‏۲-نصب دستی. فقط باید توجه داشته باشید که در حال حاضر اوراکل مارو تحریم کرده و باید با پراکسی وارد بشید.

۱- نصب JDK از طریق PPA

برای این کار میتونید از مخزن سایت معروف webupd8team استفاده کنید:

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

بعد از انجام نصب باید مطمئن بشید که JAVA_HOME بدرستی ست شده میتونید با این دستور چک کنید:

echo $JAVA_HOME

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

/usr/lib/jvm/java-8-oracle

۲- نصب JDK بصورت دستی

خوب برای این کار باید فایل JDK متناسب با سیستم خودتون رو از سایت oracle.com دریافت کنید. برای مثال اگر میخواین JDK8 رو نصب کنید از این صفحه میتونید دانلود کنید(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html).
خوب در مورد من نام بسته jdk-8u20-linux-x64.tar.gz هست که دانلود شده و در مکان دلخواه Extract کردم.
حالا کاری که باید بکنید اینه که بسته اکسترکت شده رو در مسیر /usr/lib/jvm انتقال بدید برای این کار از دستور زیر استفاده کنید:

sudo mv jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
  • حتما توجه داشته باشید که من دارم JDK8 رو نصب میکنم لطفا به اسم ها دایرکتوری ها دقت کنید.
    در مرحله بعد شما باید جاوا رو به سیستم خودتون معرفی کنید که این کار با استفاده از دستور زیر انجام میشه (دقت کنید که مسیری که میدید درست باشه):
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000

sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
با استفاده دستورات پایین میتونید کتابخانه های معرفی شده رو بررسی کنید:

sudo update-alternatives --query java
sudo update-alternatives --query javac

و با این دستورات میتونید بین کتابخانه ها در صورت نیاز سویچ کنید:

sudo update-alternatives --config java
sudo update-alternatives --config javac

کار بعدی ست کردن اطلاعات بسته نصب شده برای نرم افزارهاست که بتونن جاوا رو پیدا کنن. برای این کار میتونید فایلی در مسیر و با نام /etc/profile.d/oraclejdk.sh با محتویات زیر بسازید:

export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db

دوباره میگم که دقت کنید نسبت به بسته ای که دارید این اطلاعات رو وارد کنید. یعنی مسیرها باید همگی درست و قابل دسترس باشن. و بعد از اتمام کار این دستور رو برای گرفتن اطلاعات بالا در ترمینال وارد کنید:

source /etc/profile.d/oraclejdk.sh

بعد این که این کارها رو انجام دادید حالا میتونید از طریق ترمینال درستی کانفیگ هایی که انجام دادید رو با دستور echo چک کنید.

منبع: https://askubuntu.com/questions/521145

آخرین ویرایش: 22-02-2018 ???? 11:51، توسط رضا رمضانپور