روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

من آرزویی ندارم، من از چیزی نمی‌ترسم، من آزادم...

«کازانتزاکیس»

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید
آخرین نظرات

مراحل نصب Oracle JDK 7 در Ubuntu

دوشنبه, ۲۸ اسفند ۱۳۹۱، ۰۳:۱۳ ق.ظ

در Ubuntu (و توزیع های دیگه) برای نصب ماشین مجازی جاوا میشه از پروژه ی جایگزین و اوپن سورس OpenJDK استفاده کرد، اما ممکن هست نیاز داشته باشید از JDK یا JRE رسمی Oracle استفاده کنید.

مثلاً برای برنامه نویسی اندروید نیاز هست که JDK نصب باشه، من نیاز داشتم که Oracle JDK رو در کنار OpenJDK داشته باشم، اما نصب اون و همچنین تعیین کردن اون بعنوان ماشین مجازی پیشفرض (بجای OpenJDK ) مستلزم این هست که مراحلی طی بشه.

این مراحل رو برای مراجعه ی بعدی خودم اینجا می نویسم، شاید برای شما هم مفید واقع بشه.

فرض می کنیم مرحله ی اول که دانلود JDK‌از سایت Oracle هست رو طی کردید (همونطور که اطلاع دارید Oracle ایران رو تحریم کرده و نمیتونید فایل ها رو با IP ایران دانلود کنید)

خب حالا باید فایل رو استخراج (Extract) کنید، میتونید اینکار رو مشتقیم از برنامه مدیریت آرشیو انجام بدید و یا توسط دستور زیر در ترمینال:

tar -xvf jdk-7u17-linux-i586.tar.gz

با اینکار فولدری بنام jdk1.7.0_17 ایجاد میشه، این فولدر رو باید به مسیر زیر انقال بدید:

/usr/lib/jvm/

برای کپی فولدر باید با دسترسی root اقدام کنید، همچنین میتونید از ترمینال اقدام به جابجایی فولدر کنید:

sudo mv ./jdk1.7.0_17 /usr/lib/jvm/jdk1.7.0

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

دستورات زیر رو در ترمینال اجرا کنید (به نام فولدری که انتقال دادید دقت کنید، اینجا ما نام فولدر رو jdk1.7.0 انتخاب کردیم):

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

کد زیر رو در ترمینال اجرا کنید:

sudo update-alternatives --config java

با اجرای اینکار خروجی ای شبیه متن زیر در ترمینال خواهید دید، که باید شماره گزینه ی موردنظر رو وارد کنید تا اون ماشین مجازی بعنوان ماشین مجازی پیشفرض برای اجرای برنامه های جاوا مورداستفاده قرار بگیره

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

  Selection    Path                                           Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      auto mode
  1            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode
  3            /usr/lib/jvm/jdk1.7.0/bin/java                  1         manual mode
* 4            /usr/lib/jvm/jdk1.7.0_17/bin/java               1         manual mode

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

دو دستور زیر رو هم در ترمینال اجرا کنید و مرحله بالا رو تکرار کنید:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

با اجرای دستور زیر در ترمینال میتونید چک کنید که سیستم از کدوم ماشین مجازی استفاده میکنه :

java -version
  • موافقین ۲ مخالفین ۰
  • ۹۱/۱۲/۲۸
  • ۶۶۴۵ نمایش
  • Nevercom

اوبونتو

jdk

java

jre

Oracle JDK

Ubuntu

نظرات (۵)

  • یو‍‍‍‍‍‍‍پی اس
  • با سلام
    ممنون عالبی بود
    پاسخ:
    خواهش می کنم :)
    خدا خیرت بده !!!!
    پاسخ:
    :)
    عزیز باز هم دمت گرم !
    فقط بعد از اینکه دستورالعمل شما رو اجرا کردم یهو apt-get از کار افتاد و مدام ارور میداد (ارورش این بود که این بسته ای که میخواید نصب کنید dependency داره و نمیشه که نصب بشه با -f هم امتحان کردم فایده ای نداشت و باز ارور میداد )
    Software Center رو هم که باز میکردم میگفت شما نمیتونی دیگه نرم افزاری نصب کنی و باید یه چیزایی رو repair کنی و خلاصه ۹۰ ۹۲ مگابایت آرووم آرووم دانلود کرد (زیر اونجایی که دانلود میکرد نوشته بود repairing )
    تا بعدش درست شد.
    با اطلاعاتی که دادم میتونی بهم توضیح بدی چی شده بود و چرا این طور شده بود ؟
    پاسخ:
    سلام

    تو این روش ما از apt-get استفاده نمی کنیم و بسته رو از مخازن دانلود نمی کنیم، تنها کاری که انجام میدیم اینه که آرشیو رو در مسیر مناسب Extract می کنیم.
    قاعدتاً نباید مشکلی برای apt-get پیش بیاد، چون حتی از dpkg هم برای نصب بسته استفاده نکردیم

    و اگر بر طبق دستورالعمل های این آموزش جلو رفته باشید بعید می دونم اون باعث بروز مشکل شده باشه، شاید قبلاً تلاشی برای نصب بسته ای کرده بودید که منجر به این شده.

    با این تفاسیر باید صادقانه بگم که نمیدونم دلیل بروز مشکل چی بوده
    سلام من بعد از اجرا کردن 
    sudo update-alternatives --config java
    این رو میگیریم
    crusader@crusader:~$ sudo update-alternatives --config java
    There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/jdk1.7.0_65/bin/java
    Nothing to configure.

    پاسخ:
    این یعنی شما فقط یک نسخه از جاوا رو در سیستم نصب دارید (مثلاً OpenJDK رو نصب نکردید) به همین دلیل نیازی به اعمال تنظیماتی نیست و همه چیز اونطور که باید باشه؛ هست.
    سلام
    واقعا واقعا واقعا دستت درد نکنه،ایشالله خدا اجرتو بده.خیلی ممنونم
    پاسخ:
    خواهش می کنم :)

    خوشحالم که براتون مفید واقع شده
    ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
    شما میتوانید از این تگهای html استفاده کنید:
    <b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
    تجدید کد امنیتی