سؤال كيف يمكنني تثبيت جافا أوراكل الخاصة JDK 6/7/8 أو JRE؟


اريد ان اقوم بتثبيت Oracle JRE والتحديث إلى أحدث إصدار من خلال برنامج محدث البرامج عند إصداره. هل هناك حزمة أوبونتو التي تقدمها Canonical أو Oracle؟

قبل إطلاق جافا 7 ، تابعت من هنا لتثبيت جافا 6.

لكنها لا تعمل من أجلها جافا 7. لا يوجد حزمة sun-java7-xxx. كيف يمكنك التثبيت جافا 7؟


534
2017-08-07 08:04


الأصل


وأود أيضا أن أشير إلى أن استخدام OpenJDK هو أكثر من بديل قابل للتطبيق: إنه أيضا تنفيذ المرجع الآن. - nickguletskii
openJdk غير مدعوم من قبل البنوك أو برامج أخرى. مثال: Aptana Studio - Elzo Valugi
وصلة ل "بهذه الطريقة" يبدو أن تكشف ... لا يوجد وصف للطريقة؟ - rogerdpack
ElzoValugi أعتقد أنك قد تحتاج إلى الشاي المثلج لاستخدام التطبيقات المصرفية. انها تقوم على OpenJDK. - GKFX
GKFX لا ، بالنسبة إلى هذا البنك المحدد ، لم يكن IcedTea يعمل ، وكان البنك يدعم جافا Oracle فقط. وفي الوقت نفسه استقالوا باستخدام جافا وأعتقد أنه كان قرارا حكيما. - Elzo Valugi


الأجوبة:


هناك إجابة مماثلة حول كيفية تثبيت JRE 7.

تثبيت جافا JDK

الطريقة اليدوية

  • تحميل 32 بت أو 64 بت لينوكس "ملف ثنائي مضغوط" - يحتوي على ملحق ملف ".tar.gz".

  • افصلها

    tar -xvf jdk-8-linux-i586.tar.gz   (32 بت)

    tar -xvf jdk-8-linux-x64.tar.gz   (64 بت)

    يتم استخراج حزمة JDK 8 إلى ./jdk1.8.0 دليل. ملاحظة: تحقق بعناية من اسم المجلد هذا نظرًا لأن Oracle يبدو أنها تتغير من وقت لآخر مع كل تحديث.

  • الآن قم بتحريك دليل JDK 8 إلى /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • ركض الآن

    sudo التحديث البدائل - تثبيت "/ usr / بن / جافا" "جافا" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo التحديث البدائل - تثبيت "/ usr / بن / جافاك" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo التحديث البدائل - تثبيت "/ usr / بن / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    هذا يعين أوراكل JDK أولوية 1 ، مما يعني أن تثبيت JDKs الأخرى سوف استبدالها كإعداد افتراضي. تأكد من استخدام أولوية أعلى إذا كنت تريد أن يبقى Oracle JDK هو الإعداد الافتراضي.

  • قم بتصحيح ملكية الملف وأذونات الملفات التنفيذية:

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root: root /usr/lib/jvm/jdk1.8.0
    

    ملاحظة: تذكر أن Java JDK لديها العديد من الملفات التنفيذية التي يمكنك تثبيتها بشكل مماثل كما هو مذكور أعلاه. java، javac، javaws هي على الأرجح الأكثر شيوعًا. هذه قوائم الإجابة الملفات التنفيذية الأخرى المتاحة.

  • يركض

    البدائل التحديث sudo --config جافا
    

    سترى مخرجات مشابهة لتلك الواردة أدناه - اختر رقم jdk1.8.0 - على سبيل المثال 3 في هذه القائمة (ما لم تكن قد قمت بتثبيت Java مثبتًا في الكمبيوتر الخاص بك في هذه الحالة ، ستظهر جملة تقول "لا يوجد شيء لتكوينه"):

    $ 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-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode
    

    كرر ما سبق من أجل:

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

ملاحظة لمستخدمي NetBeans!

أنت بحاجه إلى ضبط JDK جديد كإعداد افتراضي تحرير ملف التكوين.


إذا كنت تريد تمكين المكوّن الإضافي Mozilla Firefox:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

ملاحظة: يمكنك ربط البرنامج المساعد (libnpjp2.so) إلى /usr/lib/firefox/plugins/ لتركيب على نطاق المنظومة (/usr/lib/firefox-addons/plugins من 15.04 فصاعدا). بالنسبة إلى Ubuntu 13.10 ، يكون المسار إلى دليل المكون الإضافي /usr/lib/firefox/browser/plugins/.

بناءً على التهيئة ، قد تحتاج إلى تحديث ملف تعريف apparmor لمتصفح فايرفوكس (أو المتصفحات الأخرى) /etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

ثم أعد تشغيل apparmor:

sudo /etc/init.d/apparmor restart

الطريق السهل

أسهل طريقة لتثبيت JDK 7 هي القيام بذلك باستخدام Web Up8 Oracle Java OOS. ومع ذلك ، يعتقد أن هذا PPA يكون قديمًا في بعض الأحيان. لاحظ أيضا مخاطر استخدام PPA.

يقوم هذا بتثبيت JDK 7 (والذي يتضمن Java JDK و JRE والمكون الإضافي لمتصفح Java):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

مصدر

ملاحظة: قبل أن يصرخ شخص ما هذا ضد ترخيص إعادة التوزيع أوراكل - لا يحتوي بروتوكول PPA بالفعل على Java في المستودع الشخصي. بدلاً من ذلك ، يقوم PPA بالتحميل مباشرة من Oracle ويقوم بتثبيته.

طريقة السكريبت

إذا كنت تستخدم تثبيتًا جديدًا لـ Ubuntu بدون تثبيتات Java سابقة ، فإن هذا البرنامج يعمل على أتمتة العملية الموضحة أعلاه إذا كنت لا تريد كتابة كل ذلك في وحدة تحكم. اتذكرك لا تزال بحاجة إلى تنزيل Java من موقع Oracle - روابط أوراكل ليست كذلك wget ودود.

قبل استخدام هذا تأكد أن هذا البرنامج النصي في نفس الدليل مثل .tar.gz ملحق الملف الذي قمت بتنزيلها وهناك لا الملفات التي تبدأ بـ jdk-7 في نفس المجلد. إذا كان هناك ، فالرجاء نقلها خارج المجلد مؤقتًا. تذكر أن تجعل البرنامج النصي قابل للتنفيذ (chmod +x <script's file>).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/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 chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

إذا كنت ترغب في تثبيت المكون الإضافي لمتصفح فايرفوكس ، فأضف هذا إلى نهاية النص البرمجي:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

تحقق مما إذا كان التثبيت ناجحًا

يمكنك التحقق من نجاح التثبيت مع الأمر التالي:

java -version

يجب أن ترى شيء من هذا القبيل

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

يمكنك التحقق مما إذا كان المكون الإضافي JRE Mozilla ناجحًا باستخدام الموقع الرسمي أوراكل.


لجافا 6: كيف أقوم بتثبيت Oracle JDK 6؟


848
2017-08-07 11:32



من الضروري أن تفعل كل نفس العملية لتحديثه؟ - Lucio
لقد نجح ذلك في تثبيت JDK 32 بت على Ubuntu 12.04LTS ، إلا أنني كنت أتلقى bash: /usr/bin/java: No such file or directory عندما حاولت الركض java -version. apt-get install libc6-i386 حل المشكلة. - gregmac
أقترح استخدام /usr/local/* بدلا من /usr/* لأي تثبيت يدوي مثل هنا. وبهذه الطريقة ، فإن ما تقوم بتركيبه يدويًا لن يحدث ازدحامًا في الأشياء التي يديرها مدير الحزم ويجعل التثبيت اليدوي أكثر قابلية للإدارة - Flint
أوصي بشدة الطريق اليدوي للخروج من هذا. هذا هو الأكثر موثوقية. لم يعد PPA يعمل بعد أن تم ترخيص Oracle Java. ويفترض البرنامج النصي أعلاه أنك تستخدم المحول البرمجي ووقت التشغيل وأن الإصدار الموجود عليه قديم. - JohnMerlino
كيف يمكنني تثبيت manpage؟ - Tim


هناك إجابة مماثلة حول كيفية تثبيت JDK 8

تثبيت JRE

تحميل "ملف ثنائي مضغوط" 32 بت أو 64 بت Linux - يحتوي على ملحق ملف ".tar.gz" وفك ضغطه

tar -xvf jre-7-linux-i586.tar.gz

يتم استخراج حزمة JRE 7 إلى دليل. / jre1.7.0. الآن قم بتحريك دليل JRE 7 إلى /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

بعد ذلك ، قم بتشغيل التالي للحصول على قائمة بدائل Java المثبتة حاليًا.

sudo update-alternatives --config java

سوف تحصل على الإخراج على النحو التالي:

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

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

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

تذكر الرقم الأخير واضغط على Enter للخروج من هذه الأداة ، أي في هذا المثال ، تذكر الرقم 2.

إذا ظهر بديل واحد فقط ، تذكر الرقم 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

سيؤدي هذا إلى إضافة تثبيت JRE 7 الجديد إلى قائمة البدائل ، مثل استخدام الرقم الذي تم تذكره + 1 ، أي 3 في المثال أعلاه. الآن قم بتكوين Java لاستخدام Oracle Java JRE:

sudo update-alternatives --config java

سترى مخرجات مماثلة في الأسفل - اختر عدد jre1.7.0 ، أي ، 3:

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

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

ملاحظة: إذا لم يكن هناك تثبيت سابق لـ Java ، فسيكون JRE الجديد هو الافتراضي ولن ترى ما ورد أعلاه.

تحقق من إصدار تثبيت JRE 7 الجديد:

java -version

يجب أن تنتج

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

تثبيت المكون الإضافي Firefox / Chrome

في المحطة:

mkdir ~/.mozilla/plugins

قم بإزالة البرنامج المساعد IcedTea ، إذا كان قد تم تثبيته.

sudo apt-get remove icedtea6-plugin

قم بإزالة إصدار سابق من مكون Java الإضافي (قد يكون موجودًا أو غير موجود):

rm ~/.mozilla/plugins/libnpjp2.so

يمكنك الآن تثبيت المكون الإضافي عن طريق إنشاء رابط رمزي (يمكنك إخبار Firefox ، حيث يوجد المكوّن الإضافي). لاستخدام جافا 32 بت

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

لاستخدام Java 64 بت

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

تأكد من نجاح JRE باستخدام الموقع الرسمي أوراكل.


170
2017-09-17 20:30



بعد تشغيل sudo update-alternatives --config java، أحصل على الإخراج التالي:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. ما الخطأ الذي افعله؟ - Shoan
إجابة رائعة ، شكرًا! أتساءل لماذا لا تستطيع أوراكل قضاء الوقت في عمل حزم لهذا .... - bbqchickenrobot
Shoan ، في هذه الحالة ، انتقل إلى الخطوة "إذا ظهر بديل واحد فقط ، تذكر الرقم 0" - henrique
شكرا لك على هذه الإجابة ، تعليمات أوراكلس هي هراء لنوب نوب ، هذه الأشياء جعلت الكثير أسهل! - David Barker
بينما تعمل هذه الطريقة - لن تعرف apt-get أنك قد قمت بتثبيت جافا. حتى محاولة تثبيت أدوات مثل النمل ، مخضر ، وما زالت تريد تثبيت openjdk. بدلا من ذلك شيء من هذا القبيل webupd8.org/2012/01/... عملت كبيرة بالنسبة لي! - Brad


هنا هو الحل الذي تم اختباره والعمل من أجل تثبيت Oracle JDK 7 وجميع ملفاته حتى "javac" وكل شيء آخر يعمل: كيفية تثبيت Oracle Java 7 (JDK) في Ubuntu

فيما يلي الأوامر (فقط للراحة):

  1. قم بتنزيل أحدث إصدار من Oracle JDK 7 هنا.
  2. قم باستخراج أرشيف Oracle Java JDK الذي تم تنزيله في المجلد الرئيسي - يجب إنشاء مجلد جديد يسمى "jdk1.7.0_03" (لتحديث Java JDK7 3). إعادة تسميته إلى "java-7-oracle" ونقله إلى / usr / lib / jvm باستخدام الأوامر التالية:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. قم بتثبيت حزمة تحديث Java التي أنشأتها Bruce Ingalls (الحزم المتوفرة لأوبونتو 11.10 و 11.04 و 10.10 و 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. الآن قم بتشغيل الأمر التالي في محطة طرفية لتثبيت Oracle Java JDK:

sudo update-java

Select the Java Version that you want to install and set as the default

بعد بضع دقائق ، يجب تثبيت Oracle Java JDK بنجاح على جهاز Ubuntu الخاص بك. يمكنك التحقق من الإصدار عن طريق تشغيل هذه الأوامر في محطة طرفية:

java -version
javac -version

قام Oracle Update بتحديث Java 8 (مستقر). لتثبيته ، استخدم الأوامر التالية:

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

مزيد من المعلومات @ WebUpd8: تثبيت Oracle Java 8 In Ubuntu Via PPA Repository [JDK8]


100
2018-01-29 10:42



أعتقد أن هذا البرنامج النصي يعمل مع Gnome (الأدوات) ولكنه يتطلب الكثير من عمليات التثبيت الإضافية مثل جهاز Kubuntu (على سبيل المثال ، gksudo مفقود على Kubuntu). - Marcin Gil
حل جيد وغير مؤلم نسبيا على دقيقة ، ركبت للتو jdk1.7.0_03 على ذلك - prusswan
أنا فقط استخدمت هذه الطريقة لوضع jdk1.7.0_03 على دقة بيتا 2 ، كذلك. عملت على الرغم من وجود خطأ تم الإبلاغ عنه (في Zenity ، من الواضح) ؛ يبدو أن الخطأ لم يؤثر على النتيجة. - Kelley
حاول على أوبونتو 13.04 ويعمل. +1 شكرا - mamdouh alramadan
أضف المعلومات التي ، إذا لم نرغب في إزالة أي jdk موجود ، فيجب أن نتخطى أول مربع حوار احذف jdk الموجودة - Anwar


من عند http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

94
2017-10-17 16:58



أتساءل لماذا يميل معظم الناس إلى استخدام الإجابة الأولى ، وهي معقدة للغاية وتتطلب الكثير من العمل اليدوي ، مثل تنزيل المثبت على جهازك ونقله إلى الخادم. إجابتك بسيطة وفعالة !!! TX - sorin
SorinSbarnea لا يرغب بعض الأشخاص في استخدام مستودعات طرف ثالث لأنهم لا يتم تحديثهم دائمًا أو عبر الإنترنت لهذه المسألة. - umop aplsdn
على خادم Ubuntu ، اضطررت إلى استخدام "sudo apt-get install python-software-properties" للحصول على أمر add-apt-repository. - Mark Butler
SorinSbarnea لأن المستودع بشكل عام غير محدث بشكل جيد - dstarh
لاحظ أن Webupd8 PPA يحتوي أيضًا على برنامج نصي يقوم بتعيين Oracle Java كإعداد افتراضي (مفيد إذا كان لديك JRE / JDKs متعددة مثبتة) ، وقم بتثبيتها مع sudo apt-get install oracle-java8-set-default. لاحظ أيضًا أن هذه الإجابة قديمة بعض الشيء ، فمن المحتمل أن تكون مثبتًا oracle-java8-installer هذه الأيام. - JonasCz


هذه هي الطريقة التي قمت بتثبيتها في Oneiric للتو. ستكون إجابة طويلة إلى حد ما ، لكنها عملت بالنسبة لي.

قم بتنزيل أحدث إصدار من Java SDK 1.7.0 من Oracle. ثم استخراجها / البيرة / ليب / JVM:

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

بعد ذلك خلقت . JAVA-1.7.0-oracle.jinfo ملف في / usr / lib / jvm مع المحتويات التالية:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

ثم تحتاج إلى إخبار البدائل التحديثية عن كل الأشياء الجديدة:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

يمكنك الآن استخدام بدائل التحديث لتحديد Java SDK الذي تم تثبيته حديثًا.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

هذا العمل بالنسبة لي ، إذا كان هناك طريقة أكثر أناقة (دون استخدام PPAs طرف ثالث) يسعدني أن نسمع عن ذلك. ما زلت بحاجة لاختبار فايرفوكس إذا كان بإمكاني تشغيل جافا في ذلك.


39
2018-05-15 06:30



يعمل بشكل رائع ، باستثناء أن الأمر النهائي يصدر خطأ (على الرغم من أن كل شيء آخر يعمل ، حتى في Firefox / Chrome). يبدو أن هذا من تثبيت OpenJDK6 الافتراضي مع Oneiric. "بدائل التحديث: خطأ: لا توجد بدائل لـ -javaplugin.so." في ملف. java.1.6.0.jinfo الخفي يبدو أن هناك بديل يشير إلى -javaplugin.so. هل من المفترض أن نجعل نقطة بديلة ثالثة إلى libnpjp2.so معها ربما؟ - Nicholi
قررت وضع الخطوات المذكورة من قبل BigWhale أعلاه في النصي قذيفة بسيطة. والخطوة اليدوية الوحيدة هي تنزيل ملف tar.gz 64 بت من موقع Oracle. إلقاء نظرة على التعليمات هنا. - julius
هذا هو الحل الوحيد الذي يوضح كيفية إضافة صفحات الرجل! - DavidG
DavidG يعمل حل Alien Andrei أيضًا بشكل لا تشوبه شائبة - Anwar
أيضا هذا الحل هو ل 64bit أوبونتو. ل 32bit ، ينبغي لنا أن يكون i386 بدلا من amd64 - Anwar


جواب محدث:

أقترح استخدام واحد من المثبتات من webupd8team ppa في هذا الطريق:

1) أدخل هذين الأمرين في Terminal لإضافة هذا PPA وتحديث قائمة الحزم الخاصة بك:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) أدخل واحدًا (أو أكثر) من هذه الأوامر لتثبيت Java (s) الخاصة التي تحتاجها:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) عندما يتم تحميل البرنامج النصي المثبت الخاص بـ Java ومن ثم يقوم بتنزيل حزم Java الخاصة وتثبيتها ، يمكنك أيضًا إدخال الأمر التالي للتحقق من نتيجة التثبيت:

java -version

يجب أن تحصل على مخرج نهائي (لإصدار java8 مستقر) مثل هذا:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

مزيد من المعلومات: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

ملاحظة: توفر هذه الحزم Oracle Java JDK ، والتي تتضمن Java JDK و JRE و Java browser plugin. و webupd8team / java PPA يحتوي فقط على هذه المثبتات ، التي تتصل ببساطة بموقع تحميل Oracle Java وتثبيت أحدث JDK.


25
2017-09-02 07:52



شكرا للإجابة. بهذه الطريقة فقط نجح Chrome JRE في العمل! - Fatih Karatana
هل يثبّت فقط jre أو jdk بالكامل ، إذا كان jdk بأكمله ، فما هي الطريقة لتقييد التثبيت على jre فقط؟ - Rajat Gupta
هل يوفر لي هذا النوع من التثبيت تحديثات تلقائية عند إصدارها وعدم إضافة هذا ppa لإضافة أنواع أخرى من البرامج دون علم إلى الخادم الخاص بي؟ - Rajat Gupta
هذا يثبت JDK: "توفر هذه الحزمة Oracle Java JDK 7 (والذي يتضمن Java JDK و JRE والمكون الإضافي لمتصفح Java). ومع ذلك ، لا يمكنك تثبيت Oracle JRE فقط - يوفر PPA فقط حزمة Oracle JDK7 الكاملة. " المرجع - kiri


أقدر كل الإجابات السابقة. أريد أن أضيف هذه الإجابة لتبسيط الأمور التي يتم تنفيذها www.webupd8.org لجعل التثبيت في 2-5 دقائق.

هذا التثبيت يشمل:

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

هذا كل شئ!! الآن للتحقق من إصدار جافا

java -version

سيكون الإخراج مثل

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

قد يأتي إصدار جديد ، وبعد ذلك يمكنك ببساطة تحديثه باستخدام هذا الأمر:

sudo update-java-alternatives -s java-7-oracle

إعداد متغيرات البيئة

sudo apt-get install oracle-java7-set-default

لمزيد من المعلومات ، راجع قم بتثبيت Oracle Java 7 في Ubuntu عبر مستودع PPA.


16
2017-08-09 18:57



2-5 دقائق؟ استغرق الأمر 77 دقيقة
حل لطيف. هذا يجب أن يكون upvoted أعلى. قد يستغرق وقت التثبيت أكثر من 5 دقائق حسب سرعة الإنترنت (التنزيل هو ~ 70 ميجابايت). أما بالنسبة لإعداد جهاز Java الافتراضي ، فأفضل: sudo update-alternatives --config java. - landroni