मैं Sun / Oracle का स्वामित्व वाला जावा JDK 6/7/8 या JRE कैसे स्थापित कर सकता हूँ?


559

मैं ओरेकल के जेआरई को स्थापित करना चाहता हूं और जारी होने पर सॉफ्टवेयर अपडेटर के साथ नवीनतम संस्करण में अपडेट करना चाहता हूं । क्या कोई उबंटू पैकेज है जिसे कैन्यनिकल या ओरेकल द्वारा प्रदान किया गया है?

जावा 7 जारी करने से पहले, मैंने जावा 6 को स्थापित करने के लिए इस तरीके का अनुसरण किया ।

लेकिन यह जावा 7 के लिए काम नहीं करता है । कोई पैकेज नहीं है sun-java7-xxx। आप जावा 7 कैसे स्थापित कर सकते हैं ?


11
मैं यह भी बताना चाहूंगा कि OpenJDK का उपयोग एक व्यवहार्य विकल्प से अधिक है: यह अब संदर्भ कार्यान्वयन भी है ।
निकुलेत्सकी

11
OpenJdk को बैंकों के एप्लेट्स या अन्य सॉफ्टवेयर द्वारा समर्थित नहीं किया जाता है। उदाहरण: अप्टाना स्टूडियो
एलजो वलूगी

4
लिंक "इस तरह" प्रकट करने के लिए लगता है ... एक तरह से कोई वर्णन नहीं?
रोज़रपैक

@ElzoValugi मुझे लगता है कि बैंक एप्लेट का उपयोग करने के लिए आपको आइस्ड टी की आवश्यकता हो सकती है। यह OpenJDK पर आधारित है।
GKFX

1
@GKFX नहीं, इस विशिष्ट बैंक के लिए IcedTea काम नहीं कर रहा था और बैंक केवल ओरेकल के जावा का समर्थन कर रहा था। इस बीच उन्होंने जावा का उपयोग करना छोड़ दिया और मुझे लगता है कि यह एक बुद्धिमान निर्णय था।
एलजो वलूगी

जवाबों:


881

जेआरई 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डायरेक्टरी में निकाला जाता है । एनबी: ओरेकल के बाद से इस फ़ोल्डर का नाम ध्यान से देखें क्योंकि यह प्रत्येक अपडेट के साथ कभी-कभार बदलता है।

  • अब JDK 8 डायरेक्टरी को आगे बढ़ाएं /usr/lib

    सूद mkdir -p / usr / lib / jvm
    sudo mv ./jdk1.8.0 / usr / lib / jvm /
    
  • अब दौड़ो

    सूडो अपडेट-अल्टरनेटिव्स - इंस्टॉलेशन "/ usr / bin / java" "जावा" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    सूडो अपडेट-अल्टरनेटिव्स - इंस्टॉलेशन "/ usr / bin / javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    सूडो अपडेट-अल्टरनेटिव्स - इंस्टॉलेशन "/ usr / bin / javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    यह Oracle JDK को 1 की प्राथमिकता देगा, जिसका अर्थ है कि अन्य JDK को स्थापित करना इसे डिफ़ॉल्ट के रूप में प्रतिस्थापित करेगा । यदि आप चाहते हैं कि Oracle JDK डिफ़ॉल्ट रहे तो उच्च प्राथमिकता का उपयोग करना सुनिश्चित करें।

  • फ़ाइल स्वामित्व और निष्पादन योग्यताओं की अनुमति को सही करें:

    सुडो चामोद ए + एक्स / यूएसआर / बिन / जावा
    सुडो चामोद ए + एक्स / यूएसआर / बिन / जेवाक
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R root: root /usr/lib/jvm/jdk1.8.0
    

    NB: याद रखें - जावा JDK में कई और निष्पादन योग्य हैं जिन्हें आप इसी प्रकार ऊपर स्थापित कर सकते हैं। java, javac, javawsशायद सबसे अक्सर आवश्यक हैं। यह उत्तर उपलब्ध अन्य निष्पादनयोग्य को सूचीबद्ध करता है।

  • Daud

    सूडो अद्यतन-विकल्प --config जावा
    

    आपको नीचे दिए गए आउटपुट के समान दिखाई देगा - 3इस सूची में उदाहरण के लिए jdk1.8.0 की संख्या चुनें - (जब तक कि आपने जावा को अपने कंप्यूटर में कभी इंस्टॉल नहीं किया है, उस स्थिति में एक वाक्य जिसमें "कॉन्फ़िगर करने के लिए कुछ भी नहीं है" दिखाई देगा) ):

    $ 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 को सेट करने की आवश्यकता है ।


यदि आप मोज़िला फ़ायरफ़ॉक्स प्लगइन को सक्षम करना चाहते हैं:

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/

एनबी: आप सिस्टम-वाइड इंस्टॉलेशन ( 15.04 से आगे) के लिए प्लगइन ( libnpjp2.so) को लिंक कर सकते हैं । उबंटू 13.10 के लिए, प्लगइन निर्देशिका का मार्ग है ।/usr/lib/firefox/plugins//usr/lib/firefox-addons/plugins/usr/lib/firefox/browser/plugins/

आपके कॉन्फ़िगरेशन के आधार पर, आपको फ़ायरफ़ॉक्स (या अन्य ब्राउज़र) के लिए ऐपर्मर प्रोफाइल को अपडेट करने की आवश्यकता हो सकती है /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,

फिर पुनः शुरू करें:

sudo /etc/init.d/apparmor restart

आसान तरीका (अप्रचलित)

नोट: WebUpd8 टीम का पीपीए 16 अप्रैल, 2019 से प्रभावी रूप से बंद कर दिया गया है। इस प्रकार इस पीपीए में कोई जावा फाइल नहीं है। लॉन्चपैड पर पीपीए के पेज पर अधिक जानकारी पाई जा सकती है । इसलिए यह विधि अब काम नहीं करती है और हॉस्टेरिकल कारणों से मौजूद है।

JDK 7 को स्थापित करने का सबसे आसान तरीका वेब Up8 Oracle जावा OOS के साथ करना है। हालांकि, यह माना जाता है कि यह पीपीए कभी-कभी पुराना हो जाता है। 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 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 मोज़िला प्लगइन आधिकारिक ओरेकल वेबसाइट का उपयोग करके सफल रहा है या नहीं ।


जावा 6 के लिए: मैं Oracle JDK 6 कैसे स्थापित करूँ?


8
क्या इसे अपडेट करने के लिए सभी समान प्रक्रिया करना आवश्यक है?
लुसियो

5
इसने मेरे लिए Ubuntu 12.04LTS पर 32-बिट JDK को स्थापित करने के लिए सफलतापूर्वक काम किया, सिवाय इसके कि bash: /usr/bin/java: No such file or directoryजब मैं चलाने की कोशिश कर रहा था तो मुझे मिल रहा था java -versionapt-get install libc6-i386समस्या को ठीक किया।
ग्रागमेक

4
मैं यहां किसी भी मैनुअल इंस्टॉलेशन /usr/local/*के /usr/*लिए उपयोग करने का सुझाव देता हूं । इस तरह से आप पैकेज मैनेजर द्वारा प्रबंधित सामान के साथ मैन्युअल रूप से अभ्यस्त अव्यवस्था स्थापित करते हैं और मैनुअल इंस्टॉलेशन को अधिक प्रबंधनीय बनाते हैं
फ्लिंट

4
मैं दृढ़ता से इस से मैनुअल तरीके की सिफारिश करता हूं। यह सबसे विश्वसनीय है। ओरेकल जावा लाइसेंस प्राप्त होने के बाद से पीपीए अब काम नहीं करता है। और ऊपर की स्क्रिप्ट मानती है कि आप संकलक और रनटाइम का उपयोग कर रहे हैं और उस पर वह संस्करण पुराना है।
जॉनमेर्लिनो

1
मैं मैनपेज कैसे स्थापित कर सकता हूँ?
टिम

173

JDK 8 को स्थापित करने के तरीके पर एक समान उत्तर है

जेआरई स्थापित करें

डाउनलोड 32-बिट या 64-बिट लिनक्स "संकुचित बाइनरी फ़ाइल" - यह एक ".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

बाद में, वर्तमान में स्थापित जावा विकल्पों की सूची प्राप्त करने के लिए निम्नलिखित को चलाएँ।

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:

अंतिम संख्या याद रखें और इस उपयोगिता से बाहर निकलने के लिए एन्टर दबाएँ। इस उदाहरण में संख्या याद रखें 2

यदि केवल एक विकल्प दिखाया गया है तो संख्या याद रखें 0

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

यह आपके नए JRE 7 इंस्टॉलेशन को विकल्प सूची में जोड़ देगा अर्थात याद किए गए नंबर + 1 का उपयोग करें, अर्थात ऊपर दिए गए उदाहरण में 3। अब Oracle जावा 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.

एनबी: यदि कोई पिछली जावा इंस्टॉलेशन नहीं थी, तो नया जेआरई डिफ़ॉल्ट होगा और आप ऊपर नहीं देखेंगे।

नए 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)

फ़ायरफ़ॉक्स / क्रोम प्लगइन स्थापित करें

एक टर्मिनल में:

mkdir ~/.mozilla/plugins

यदि यह स्थापित किया गया है, तो IcedTea प्लगइन निकालें।

sudo apt-get remove icedtea6-plugin

जावा प्लगइन का एक पूर्व संस्करण निकालें (मौजूद हो सकता है या नहीं भी):

rm ~/.mozilla/plugins/libnpjp2.so

अब आप एक प्रतीकात्मक लिंक बनाकर (आप फ़ायरफ़ॉक्स, जहां प्लगइन स्थित है) बताकर प्लगइन स्थापित कर सकते हैं। 32-बिट जावा उपयोग के लिए

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

64-बिट जावा उपयोग के लिए

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

पुष्टि करें कि आधिकारिक ओरेकल वेबसाइट का उपयोग करके JRE सफल रहा है ।


10
दौड़ने के बाद 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.मैं क्या गलत कर रहा हूं?
शॉन

7
महान जवाब, धन्यवाद! आश्चर्य है कि ओरेकल इसके लिए पैकेज बनाने के लिए समय क्यों नहीं खर्च कर सकता है ....
bbqchickenrobot

1
@ सोहन, उस मामले में, कदम पर जाएं "यदि केवल एक विकल्प दिखाया जाता है तो नंबर 0 याद रखें"
हेनरीक

3
इस जवाब के लिए धन्यवाद, ओरेक्लेस निर्देश एक लिनक्स नोब के लिए बकवास कर रहे हैं, इससे चीजें बहुत आसान हो गईं!
डेविड बार्कर

1
हालांकि यह तरीका काम करता है - apt-get को पता नहीं चलेगा कि आपने java इंस्टॉल किया है। इसलिए चींटी, मावेन, आदि जैसे उपकरण स्थापित करने की कोशिश कर रहा है, फिर भी ओपनजेडक स्थापित करना चाहेगा। इसके बजाय webupd8.org/2012/01/… जैसे कुछ ने मेरे लिए बहुत अच्छा काम किया!
ब्रैड

100

यहाँ Oracle JDK 7 और इसकी सभी फाइलें "javac" और अन्य सभी कामों को स्थापित करने के लिए एक परीक्षण किया गया और हल किया गया है: Oracle Java 7 (JDK) को Ubuntu में कैसे स्थापित करें

यहाँ आदेश हैं (केवल सुविधा के लिए):

  1. यहाँ से नवीनतम Oracle JDK 7 डाउनलोड करें
  2. अपने घर के फ़ोल्डर में डाउनलोड किए गए Oracle जावा JDK संग्रह को निकालें - "jdk1.7.0_03" (जावा 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. ब्रूस इंगल्स द्वारा निर्मित अपडेट जावा पैकेज स्थापित करें (उबंटू 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 जावा JDK को स्थापित करने के लिए टर्मिनल में निम्न कमांड चलाएँ:

sudo update-java

जावा संस्करण चुनें जिसे आप डिफ़ॉल्ट के रूप में स्थापित और सेट करना चाहते हैं

कुछ मिनटों के बाद, ओरेकल जावा जेडीके को आपके उबंटू मशीन पर सफलतापूर्वक स्थापित किया जाना चाहिए। आप इन आदेशों को टर्मिनल में चलाकर संस्करण देख सकते हैं:

java -version
javac -version

नोटिस! इस उत्तर के नीचे का यह भाग अब जावा को बदलने के कारण काम नहीं करता है कि कैसे उनके बायनेरिज़ जारी किए जाते हैं। इसे ऐतिहासिक कारणों से छोड़ दिया गया है।

अपडेट ओरेकल ने जावा 8 (स्थिर) जारी किया है। इसे स्थापित करने के लिए, निम्न आदेशों का उपयोग करें:

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

अधिक जानकारी @ WebUpd8: उबंटू जावा 8 को Ubuntu Via पीपीए रिपॉजिटरी [JDK8] में स्थापित करें


मुझे लगता है कि यह स्क्रिप्ट गनोम (टूल) के लिए काम करेगी, लेकिन कुबंटू मशीन (जैसे कुबंटु पर गुक्सुदो में गुम) के लिए अतिरिक्त अतिरिक्त इंस्टाल की आवश्यकता है।
मार्सिन गिल

Precise पर अच्छा और अपेक्षाकृत दर्द रहित समाधान, बस उस पर jdk1.7.0_03 स्थापित किया गया
prusswan

मैंने अभी इस विधि का प्रयोग Precise Beta 2 पर jdk1.7.0_03 के साथ-साथ किया है। यह काम किया, हालांकि एक त्रुटि रिपोर्ट की गई थी (ज़ेनिटी में, जाहिर है); त्रुटि परिणाम को प्रभावित नहीं करती है।
केली

1
यह 13.04 ubuntu पर कोशिश की और यह काम करता है। +1 धन्यवाद
ममदौह अलरामदं

1
वह जानकारी जोड़ें, यदि हम किसी मौजूदा jdk को हटाना नहीं चाहते हैं, तो हमें पहले डायलॉग को छोड़ देना चाहिए, जो मौजूदा jdk को डिलीट करता है
Anwar

94

नोटिस! यह समाधान अब जावा को बदलने के कारण काम नहीं करता है कि उनकी बायनेरिज़ कैसे जारी की जाती हैं। परिणामस्वरूप, यह उत्तर अब मान्य नहीं है। इसे ऐतिहासिक कारणों से छोड़ दिया गया है।

से 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

15
मैं सोच रहा हूं कि ज्यादातर लोगों को पहले उत्तर का उपयोग करने के लिए क्यों लुभाया जाता है, जो काफी जटिल है और आपको अपने मशीन पर इंस्टॉलर डाउनलोड करने और इसे सर्वर पर ले जाने की तरह बहुत सारे मैनुअल काम की आवश्यकता होती है। आपका उत्तर सरल और प्रभावी है !!! TX
सोरिन

4
@SorinSbarnea कुछ लोग थर्ड पार्टी रिपॉजिटरी का उपयोग करना पसंद नहीं करते हैं क्योंकि वे हमेशा उस मामले के लिए अपडेट या ऑनलाइन नहीं होते हैं।
umop aplsdn 21

Ubuntu सर्वर पर, मुझे ऐड-ए-रिपॉजिटरी कमांड प्राप्त करने के लिए "sudo apt-get install python-software-properties" का उपयोग करना था।
मार्क बटलर

@SorinSbarnea क्योंकि भंडार आम तौर पर अच्छी तरह से पुराना है
dstarh

1
ध्यान दें कि Webupd8 PPA में एक स्क्रिप्ट भी होती है जो Oracle जावा को डिफ़ॉल्ट रूप में सेट करेगी (उपयोगी है यदि आपके पास कई JRE / JDKs स्थापित हैं), इसे स्थापित करें sudo apt-get install oracle-java8-set-default। यह भी ध्यान दें कि यह उत्तर थोड़ा पुराना है, आपको शायद oracle-java8-installerइन दिनों स्थापित करना चाहिए ।
जोनासकज

39

इस तरह से मैंने इसे अभी वनैरिक में स्थापित किया है। यह एक लंबा जवाब होगा, लेकिन यह मेरे लिए काम किया।

Oracle से नवीनतम जावा एसडीके 1.7.0 डाउनलोड करें। फिर उसे / usr / lib / 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

अब आप नए स्थापित जावा एसडीके को चुनने के लिए अपडेट-विकल्प का उपयोग कर सकते हैं।

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

यह मेरे लिए काम करता है, अगर वहाँ एक और अधिक सुंदर तरीका है (तीसरे पक्ष के पीपीए का उपयोग किए बिना) मैं इसके बारे में सुनकर खुशी होगी। मुझे अभी भी फ़ायरफ़ॉक्स का परीक्षण करने की आवश्यकता है अगर मैं इसमें जावा चला सकता हूं।


1
महान काम करता है, अंतिम कमांड के अलावा एक त्रुटि जारी करता है (हालांकि बाकी सब काम करता है, यहां तक ​​कि फ़ायरफ़ॉक्स / क्रोम में भी)। यह Oneiric के साथ डिफ़ॉल्ट OpenJDK6 इंस्टॉल से लगता है। "अद्यतन-विकल्प: त्रुटि: -javaplugin.so के लिए कोई विकल्प नहीं।" छिपी हुई .java.1.6.0.jinfo फ़ाइल में -javaplugin.so को इंगित करने वाला एक वैकल्पिक विकल्प लगता है। क्या हम शायद libnpjp2.so के साथ एक तीसरा वैकल्पिक बिंदु बनाना चाहते हैं?
निकोली

2
मैंने बिग शेल द्वारा उल्लिखित चरणों को एक सरल शेल स्क्रिप्ट में डालने का फैसला किया । ओरेकल की साइट से 64bit tar.gz डाउनलोड करने के लिए एकमात्र मैनुअल कदम है। यहां दिए गए निर्देशों पर एक नज़र डालें।
जूलियस

1
यह एकमात्र समाधान है जो दिखाता है कि आदमी पृष्ठों को कैसे जोड़ा जाए!
डेविडजी

@ दाविद एलियन आंद्रेई का समाधान भी त्रुटिपूर्ण काम करता है
अनवर

1
इसके अलावा यह समाधान 64 बिट Ubuntu के लिए है। 32 बिट के लिए, हम होना चाहिए i386बजायamd64
अनवर

26

अद्यतन उत्तर:

मैं इस तरह से webupd8team ppa से एक इंस्टॉलर का उपयोग करने का सुझाव देता हूं :

1) इस PPA को जोड़ने और अपनी संकुल सूची को अद्यतन करने के लिए टर्मिनल में इन 2 कमांडों को दर्ज करें:

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

2) मालिकाना जावा (ओं) को स्थापित करने के लिए इन आदेशों में से एक (या अधिक) दर्ज करें:

  • 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 -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-ppn.html

NB: ये पैकेज Oracle जावा JDK प्रदान करते हैं, जिसमें Java JDK, JRE और Java ब्राउज़र प्लगइन शामिल हैं। और webupd8team / java PPA में केवल ये इंस्टॉलर शामिल हैं, जो ओरेकल जावा डाउनलोड साइट से जुड़ते हैं और नवीनतम JDK इंस्टॉल करते हैं।


1
उत्तर के लिए धन्यवाद। केवल इस तरह से मेरे क्रोम JRE ने काम किया!
फतह करताना

क्या यह सिर्फ jre या पूरे jdk को स्थापित करता है, अगर पूरे jdk को, तो केवल jre में संस्थापन को प्रतिबंधित करने का क्या तरीका है?
रजत गुप्ता

क्या इस प्रकार की स्थापना मुझे स्वत: अद्यतन प्रदान करती है क्योंकि वे जारी किए गए हैं और इस ppa को जोड़ने से अन्य प्रकार के सॉफ्टवेयर्स को अनजाने में मेरे सर्वर में जोड़ा जाएगा?
रजत गुप्ता

4
यह JDK स्थापित करता है : "यह पैकेज Oracle जावा JDK 7 (जिसमें Java JDK, JRE और Java ब्राउज़र प्लगइन शामिल है) प्रदान करता है। हालाँकि, आप केवल Oracle JRE को स्थापित नहीं कर सकते - PPA केवल पूर्ण Oracle JDKK पैकेज प्रदान करता है।" रेफरी
किरी

16

मैं पिछले सभी उत्तरों की सराहना करता हूं। मैं इस उत्तर को उन चीजों को आसान बनाने के लिए जोड़ना चाहता हूं जो 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

अधिक के लिए, PPA रिपोजिटरी के माध्यम से उबंटू में ओरेकल जावा 7 स्थापित करें


3
2-5 मिनट? यह 12 मिनट में 77 मिनट

3
अच्छा समाधान है। इसे उच्चतर तक बढ़ाया जाना चाहिए। आपके इंटरनेट की गति (डाउनलोड ~ 70 एमबी) के आधार पर स्थापना का समय 5 मिनट से अधिक समय ले सकता है। डिफ़ॉल्ट जावा मशीन को सेट करने के लिए, मैं पसंद करता हूं sudo update-alternatives --config java:।
लैंड्रोनी

15

यह समाधान आपको बिल्ट क्लीन पैकेज देगा, जैसा कि वे ओरेकल के साथ आने से पहले शिप करते थे।

उत्तर

पहले उत्तर, फिर स्पष्टीकरण। एक टर्मिनल खोलें और निम्नलिखित को कॉपी और पेस्ट करें, लाइन से लाइन।

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

यह आधिकारिक सन-जावा 6- * पैकेज बनाएगा और उन्हें सॉफ्टवेयर-सेंटर में उपलब्ध कराएगा। अगर आप oracle-java7- * पैकेज भी चाहते हैं, तो स्क्रिप्ट को इस तरह से चलाएं:

sudo ./oab-java.sh -7

अब आप अपने पसंदीदा पैकेज मैनेजर के साथ पैकेज स्थापित कर सकते हैं।

स्पष्टीकरण

जब ओरेकल ने जावा के लिए वितरण लाइसेंस को बदल दिया, तो लिनक्स वितरण को आधिकारिक पैकेजों को अपडेट करने की अनुमति नहीं थी। Github उपयोगकर्ता रैप्टोर ने तब तक डेबियन स्क्रिप्ट ली थी जिसका उपयोग पैकेज बनाने के लिए किया गया था, और इसे Oracle से अपडेट किए गए डाउनलोड के साथ काम करने के लिए संशोधित किया गया था। अब वह SUN Java6 और Oracle Java7 के लिए पैक्सिंग स्क्रिप्ट प्रदान करता है ।

Oab.java.sh स्क्रिप्ट सिर्फ एक आवरण है कि स्वचालित रूप से वर्तमान संस्करण को डाउनलोड करता है, संकुल बनाता है और उन्हें एक स्थानीय भंडार में जोड़ता है।

आगे नोट

इस पद्धति का उपयोग करके बनाए गए और स्थापित किए गए पैकेज, स्वचालित रूप से अपडेट प्राप्त नहीं करेंगे - केवल जब आप स्क्रिप्ट को फिर से चलाएँ। आप एक नियमित आधार पर इस स्क्रिप्ट को चलाने वाले क्रोनजोब बनाकर इसे दरकिनार कर सकते हैं। यह करने के लिए savest तरह से स्क्रिप्ट डालकर anacron उपयोग कर रहा है /etc/cron.daily

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

अब आपके आधिकारिक जावा पैकेज हमेशा अद्यतित रहेंगे।


1
मेरे पास इस स्क्रिप्ट के साथ बहुत सारे मुद्दे हैं -_-
qodeninja

@qodeninja, क्या पसंद है? मुझे इस स्क्रिप्ट के साथ कभी कोई समस्या नहीं हुई। ऊपर की 3 पंक्ति को निष्पादित करना निश्चित रूप से हर उबंटू मशीन पर काम करेगा, अगर यह टूटा नहीं है।
mness

मेरे पास ubuntu 10.04 का एक नया लाइनकोड उदाहरण है और मैं इस स्क्रिप्ट के साथ jre 7 स्थापित करने का प्रयास कर रहा था। लापता निर्भरता के कारण स्क्रिप्ट बहुत लंबे समय तक लटका रहेगा। तब मुझे स्क्रिप्ट को रोकना पड़ा और निर्भरता को स्वयं से स्थापित करना पड़ा। मैं सब कुछ स्थापित करने के बाद भी स्क्रिप्ट में विफल रहा था।
कोडेनिन्जा

स्क्रिप्ट वास्तव में कुछ खास नहीं करती है। लगता है कि आपके बॉक्स में कुछ गड़बड़ है। मैं 8.04 से 12.04 तक इसका उपयोग कर रहा हूं (और हूं) और कभी भी समस्या नहीं थी। मैंने अभी अपने 10.04 सर्वर पर यह कोशिश की है जो बहुत अधिक वैनिला है, और यह काम भी करता है। जैसा कि यह होना चाहिए, क्योंकि यह स्क्रिप्ट पुरानी डेबियन बिल्ड-स्क्रिप्ट्स का उपयोग करने से अधिक नहीं है जो कि पैकियों ने डेबियन (और ubuntu) के लिए सूर्य-जावा * प्रदान करने के लिए उपयोग किया था।
mniess

लुबंटू 15.04 पर यह ठीक शुरू होता है, लेकिन थोड़ी देर बाद मुझे मिलता हैdebian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
रूबॉ77 7

10

इसने 1.6 या 1.7 को चलाने / संकलित करने में सक्षम होने की मेरी विकास आवश्यकताओं के लिए काम किया। पहले मैं सिर्फ उबंटू एप्टीट्यूड पैकेज से 1.6 चला रहा था।

  1. 1.7 gzip डाउनलोड करें ।
  2. फ़ोल्डर में निकालें
  3. अपडेट JAVA_HOME और PATH को bash फ़ाइल में अपडेट करें

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9

AMD64 पर आपको प्रतीकात्मक लिंक बनाने के लिए थोड़ी कमांड को संशोधित करना होगा:

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

केवल i386करने के लिए बदल जाते हैं amd64


अच्छा चिल्लाओ! जब तक मैंने आपका उत्तर नहीं पढ़ा, मेरे 12.04 64-बिट पर काम नहीं कर रहा था। धन्यवाद!
११:४३ पर स्केन

2
-1। यह उत्तर पूरी तरह से संदर्भ से बाहर है ..
लैंड्रोनी

1
यह सवाल का जवाब नहीं है। इसके बजाय, यह टिप्पणी होनी चाहिए
अनवर

7

इसे सभी उपयोगकर्ताओं के लिए उपलब्ध कराने के लिए:

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

x86_64 के लिए:

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

1
बहुत धन्यवाद! यह वही है जो मेरे जावा को फ़ायरफ़ॉक्स पर काम करने के लिए गायब था।
थियागोपॉन्टे

7

ओरेकल / सन से जेडीके प्राप्त करें; जावा JDK को यहां डाउनलोड करें:

http://www.oracle.com/technetwork/java/javase/overview/index.html

कृपया डाउनलोड की गई फ़ाइल को अपने होम डायरेक्टरी में ~आसानी से डाउनलोड या स्थानांतरित करें ।

ध्यान दें:

  • JEE के लिए JEE को डाउनलोड करने के बारे में चिंता न करें।

  • कृपया प्रॉम्प्ट "उपयोगकर्ता @ होस्ट: ~ $" को कॉपी करना छोड़ दें।

  • प्रत्येक कमांड के बाद एंटर दबाएं।

एक टर्मिनल में चलाएँ ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

अब जावा को सक्षम करें (व्यक्तिगत रूप से चलाकर):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

सभी ब्राउज़र बंद करें।

अपने घर निर्देशिका में एक मोज़िला प्लगइन्स फ़ोल्डर बनाएँ:

user@host:~$ mkdir ~/.mozilla/plugins/

अपने मोज़िला प्लगइन्स फ़ोल्डर का एक प्रतीकात्मक लिंक बनाएँ। 64-बिट सिस्टम के लिए, 'i386' को 'amd64' से बदलें:

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

परिक्षण:

user@host:~$ java -version

आउटपुट:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

परिक्षण:

user@host:~$ javac -version

आउटपुट:

javac 1.7.0_04

JRE को http://java.com/en/download/installed.jsp पर सत्यापित करें ।


6

मैंने एक विस्तृत पोस्ट के साथ एक ब्लॉग पोस्ट लिखा है कि कैसे नैट्टी पर जावा 7 स्थापित किया जा सकता है, OpenJDK और Sun's's दोनों

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK डेमियन लेकन द्वारा प्रदान की गई पीपीए से स्थापित है, और सन की मैन्युअल रूप से स्थापित है। जहाँ तक पता है, अब तक केवल यही एक गाइड है जो चरणों और स्पष्टीकरण दोनों में सही है।

यदि आपको कोई समस्या मिलती है, तो वहां एक टिप्पणी पोस्ट करें और मैं इसे ठीक करने का प्रयास करूंगा।

सौभाग्य।


18
कृपया उत्तर के रूप में बाहरी सामान से लिंक न करने का प्रयास करें - अपने उत्तर में सबसे अधिक प्रासंगिक भाग दें। कारण यह है कि भविष्य में बाहरी लिंक गायब हो सकते हैं - और इसलिए अन्य भविष्य में उत्तर का उल्लेख नहीं कर पाएंगे। धन्यवाद।
जीवाश्म

जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
केविन बोवेन

5

मैं ओरेकल के जावा 7 की स्थापना को आसान बनाने के लिए एक तरीका प्रस्तावित करता हूं।

चूंकि उबंटू ओरेकल के जावा 7 पैकेज प्रदान नहीं करता है, इसलिए मैं अपने स्वयं के पैकेज भंडार पर उबंटू पैकेजों का संग्रह प्रदान कर रहा हूं।

संकुल जावा का समर्थन करने के लिए पूरी तरह से उबंटू तरीके से एकीकृत है। आप Oracle के जावा 7 विकल्प को मानक टूल: अपडेट-वैकल्पिक या अपडेट-जावा-विकल्प के साथ चुन सकेंगे।

मेरे योगदान का मुख्य पृष्ठ है: http://www.arakhne.org/jdk/index.html

पैकेज प्राप्त करने के लिए, आपको केवल अपने सिस्टम कॉन्फ़िगरेशन में मेरे पैकेज रिपॉजिटरी को जोड़ना होगा। प्रक्रिया को http://www.arakhne.org/ubuntu.html में समझाया गया है

स्टीफन।


10
... बस दोस्ताना सलाह - oracle के पुनर्वितरण लाइसेंस की जांच करें ... आपको oracle के वकीलों का पीछा नहीं करना है!
fossfreedom

1
कृपया अलग-अलग प्रश्नों पर डुप्लिकेट उत्तर पोस्ट न करें। यह सिर्फ मध्यस्थों के लिए अधिक काम बनाता है। यदि प्रश्न इतने समान हैं कि प्रत्येक पर एक ही उत्तर काम करता है, तो बाद में दोनों की संभावना एक डुप्लिकेट है और इस तरह से चिह्नित किया जाना चाहिए।
RolandiXor


4

उन लोगों के लिए जो सीरिया, क्यूबा, ​​लीबिया, कोरिया या किसी भी देश में रहते हैं जहां ओरेकल अपनी सेवाओं पर प्रतिबंध लगा रहा है, यह Oracle JDK 8 को स्थापित करने का एक तरीका है।

  1. PROXY का उपयोग करते हुए, इस लिंक पर जाएं और शर्तों को स्वीकार करें फिर अपने सिस्टम (32 या 64 बिट) के लिए उपयुक्त tar.gz डाउनलोड करें।
  2. अपने होम फ़ोल्डर में डाउनलोड निर्देशिका में उस टारबॉल को ले जाएं।
  3. इस लिपि को सूडो के रूप में चलाएं :


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

64-बिट उबंटू पर जावा के 32-बिट संस्करण को स्थापित करने के लिए:

एक खोलें टर्मिनल विंडो ( Ctrl+ Alt+ Tऔर स्थापित करने के लिए निम्नलिखित में टाइप तेज विधि यदि आप के बारे में पता नहीं कर रहे हैं है):

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

मेरे लिए यह थोड़ा अलग है। Ubuntu 12.04 LTS सटीक (डेस्कटॉप) के लिए:

  1. डाउनलोड jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

बस इतना ही।

यह सुनिश्चित करने के लिए कि यह सही है:

java -version

यदि आप फ़ायरफ़ॉक्स या क्रोम के लिए प्लग जोड़ना चाहते हैं:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

विशेष नोट: यदि आपके पास ताजा 64 बिट स्थापित है, तो आपको दौड़ते समय निम्नलिखित त्रुटि का अनुभव हो सकता है java -version

-bash: ./java: No such file or directory

यह libc6-i38664 बिट Ubuntu डेस्कटॉप 12.04 एलटीएस में डिफ़ॉल्ट रूप से शामिल नहीं होने वाले पैकेज पर निर्भरता के कारण होता है । इस पैकेज को स्थापित करने के लिए, चलाएं: sudo apt-get install libc6-i386


1
आपके द्वारा फ़ायरफ़ॉक्स या क्रोम के लिए एक प्लगइन जोड़ने के लिए दिए गए निर्देश क्रोम को बिल्कुल भी प्रभावित नहीं करते हैं। Chrome .mozillaफ़ोल्डर की सामग्री का उपयोग नहीं करता है ।
एलियाह कगन

3

यहाँ एक बैश स्क्रिप्ट है जो जावा विकल्प को स्थापित करने में मदद कर सकती है:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

सीधा समाधान

.tar.gzपैकेज डाउनलोड करने के बजाय मैं आपको .rpmपैकेज डाउनलोड करने की सलाह देता हूं । तो भागो:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

जहां मेरा मानना ​​है कि वर्तमान <build>21 है और <version>आपके सिस्टम आर्किटेक्चर पर निर्भर करता है।

पहले विदेशी, स्थापित करने के लिए परिवर्तित .rpmकरने के लिए एक आवेदन स्थापित करेगा .deb। दूसरा कमांड तब jdk पैकेज पर एलियन चलाता है। यह एक या दो मिनट के लिए चलना चाहिए और लेबल वाली फ़ाइल का उत्पादन करना चाहिए:

jdk-7u<build>-linux-<version>.deb

यह पैकेज चलकर स्थापित किया जा सकता है:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

इस तरह मैंने इसे अपनी मशीन पर सफलतापूर्वक स्थापित किया।


1
क्या यह विकल्प को अद्यतन करेगा? शायद केवल फ़ाइलों की प्रतिलिपि बनाएँ।
डेविड ऑक्ट

3

मुझे लगता है कि सबसे अच्छी विधि पहले से ही पोस्ट की गई है, लेकिन मुझे इसके साथ कुछ समस्या थी: अर्थात् मैं जावा को मैन्युअल रूप से हटाता हूं update-alternativesऔर फिर मैंने इसे करने की कोशिश की है

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

लेकिन मैं यह त्रुटि प्राप्त करता रहा

अद्यतन-विकल्प: ऑटो मोड में / usr / bin / java / (जावा) प्रदान करने के लिए /usr/lib/jvm/jre1.7.0_05/bin/java का उपयोग करना। अद्यतन-विकल्प: त्रुटि: /usr/bin/java/.dpkg-tmp को / a / a / a / वैकल्पिक / java में सहानुभूति रखने में असमर्थ: ऐसी कोई फ़ाइल या निर्देशिका नहीं

लेकिन सौभाग्य से मुझे इस साइट पर एक महान ट्यूटोरियल मिला है: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html और यह ठीक काम किया :)


यह सबसे अच्छा होगा यदि आप यहां आवश्यक जानकारी पोस्ट करें (स्व-निहित उत्तर देने के लिए)।
पीटर मोर्टेंसन

/usr/bin/javaएक फ़ोल्डर नहीं है, इसीलिए त्रुटि
अनवर

2

यदि आप Ubuntu 12.04 LTS (सटीक पैंगोलिन) के तहत जावा 6 को स्थापित करना चाहते हैं तो सबसे अच्छी विधि है:

sudo apt-get purge sun-java

यदि आप उदाहरण के लिए जावा 7 के साथ संघर्ष के बिना काम करना चाहते हैं तो आपको मोज़िला प्लगइन चाहिए।

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

फिर जब यह पूरा हो जाए, तो जावा स्थापित करें:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

आप स्थापना प्रक्रिया का अनुसरण कर सकते हैं:

tail -f ~/src/oab-java6/oab-java.sh.log

स्पष्टीकरण : मैं सूर्य / ओरेकल के मालिकाना जावा JDK 6/7/8 या JRE को कैसे स्थापित कर सकता हूं?

Ref : Ubuntu 12.04 पर Java6 JDK स्थापित करना


2

मेरे लिए डेबियन तरीका (sic) अपना पैकेज बनाना होगा।

आप स्थापित करें java-package

sudo apt-get install java-package

आप Oracle tar.gz पुरालेख डाउनलोड करें।

आप अपना डिबेट पैकेज बनाएं

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

एक आप इसे स्थापित करें

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

उदाहरण के लिए, .tar.gzअपने Ubuntu सिस्टम के लिए JDK का अपना वांछित संस्करण डाउनलोड करें ।http://oracle.comjdk-8u102-linux-x64.tar.gz

/homeउदाहरण के लिए, आप इसे निर्देशिका में कहीं भी ले जा सकते हैं /home/dante/Programs/Java। अब हमारे पास नाम के साथ एक फ़ोल्डर है जैसे jdk1.8.0_102अंदर /home/dante/Programs/Java

इन दो लाइनों को अपनी /home/dante/.profileफ़ाइल में जोड़ें

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

अपने सिस्टम को पुनरारंभ करें और रिबूट के बाद आपको java -versionटर्मिनल में भाग लेकर अपना जावा संस्करण देखना चाहिए ।


2

मुझे नहीं पता कि लोगों ने इतने बड़े जवाब क्यों दिए हैं, लेकिन PATH में jdk / bin को जोड़ने से ठीक काम होता है: -

मेरे मामले में यहाँjdk/bin बताए गए तरीके से अपने जोड़े को इस तरह से देखें : -/etc/environment

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

ट्रस्टी के माध्यम से Precise पर Sun Java 6 को स्थापित करने के लिए, आप संरक्षित निकाले गए प्राइमरी / पार्टनर आर्काइव पैकेज PPA का उपयोग कर सकते हैं ।

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

और फिर वांछित जावा संस्करण का चयन करें। आप देख सकते हैं कि अब आप क्या कर रहे हैं:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

ओरेकल जावा (JDK / JRE) स्थापित करना:

आप इस स्क्रिप्ट के साथ एक डाउनलोड (tar.gz) स्रोत से Oracle जावा (JDK / JRE) को स्थापित / अनइंस्टॉल करने के कार्य को स्वचालित कर सकते हैं: oraji

कदम:

  1. अपने इच्छित jdk / jre संस्करण का tar.gz स्रोत डाउनलोड करें।
  2. Daud sudo oraji /path/to/the/jdk_or_jre/archive

स्थापना रद्द करें:

चलाने sudo oraji -uऔर jdk / jre वर्जन को अनइंस्टॉल करने की पुष्टि करें।


0

ओएस: उबंटू 18.04 एलटीएस

मुझे आश्चर्य है कि किसी ने उल्लेख नहीं किया है conda। लिंक:
https://docs.conda.io/en/latest/miniconda.html

मैंने अपने एक कोंडा वातावरण में जावा को स्थापित किया और javaबिना किसी समस्या के कमांड का उपयोग किया ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.