Openjdk को Ubuntu पर oracle-jdk से बदलें


53

मेरे पास एक ubuntu प्रणाली है और मैं अपने Openjdk को oracle-jdk से बदलना चाहता हूं।

हालाँकि, अगर मैं अपना ओपन-जेडीके हटाता हूं और फिर ओरेकल-जेडके स्थापित करता हूं, जब मैं कुछ पैकेज स्थापित करने की कोशिश करता हूं तो वे ओपनजेडक स्थापित करना चाहते हैं और मैं यह नहीं चाहता।

क्या ओरेकल-जेडके शीर्ष पर उन पैकेजों को स्थापित करने का कोई तरीका है? उन पैकेजों में से एक फ्रीमाइंड है।


कौन से पैकेजों को ओपन-जेडीके की आवश्यकता है जिसे आप इंस्टॉल करना चाहते हैं? (फ़्रीमाइंड के अलावा)
सेठ

मैं करने के लिए खुद को जोड़ने पकड़ा ओरेकल-JDK PATHमें /etc/profile.d/jdk.sh। इस फ़ाइल को हटाने और एक नया शेल शुरू update-alternativesकरने के लिए अपना काम करने की अनुमति दी ।
jozxyqk

जवाबों:


78

आप इन चरणों का पालन करके पूरी तरह से OpenJDKऔर ताजा स्थापित हटा सकते हैं Oracle Java JDK:

  1. OpenJDKइस आदेश द्वारा पूरी तरह से निकालें :

    sudo apt-get purge openjdk-\*
  2. Oracle Java JDK यहाँ डाउनलोड करें

    नोट: उपयुक्त फ़ाइल डाउनलोड करें, उदाहरण के लिए यदि आपका सिस्टम x64 Ubuntu है (यानी, डेबियन) डाउनलोड फ़ाइल को इस तरह नाम दिया गया है:jdk-8u51-linux-x64.tar.gz

    यह जानने के लिए कि आपका OS कौन सा संस्करण है, यहां देखें

  3. नाम का एक फ़ोल्डर बनाएँ javaमें /usr/local/इस आदेश द्वारा:

    sudo mkdir -p /usr/local/java
  4. निर्देशिका में डाउनलोड की गई फ़ाइल की प्रतिलिपि बनाएँ /usr/local/java। ऐसा करने के लिए, cdनिर्देशिका में जहां डाउनलोड की गई फ़ाइल स्थित है और उस फाइल को कॉपी करने के लिए इस कमांड का उपयोग करें /usr/local/java/:

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
  5. सीडी में /usr/local/java/निर्देशिका और निकालने कि नकल फ़ाइल इस आदेश का उपयोग करके:

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
  6. निष्कर्षण के बाद आपको नाम का एक फ़ोल्डर देखना होगा jdk1.8.0_51

  7. कमांड द्वारा फाइल PATHखोलकर /etc/profileफाइल अपडेट करें और फाइल sudo nano /etc/profileके अंत में निम्नलिखित पेस्ट करें:

    JAVA_HOME=/usr/local/java/jdk1.8.0_51
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
  8. सुरषित और बहार।

  9. सिस्टम को बताएं कि नया ओरेकल जावा संस्करण निम्न कमांड द्वारा उपलब्ध है:

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
  10. निम्न आदेशों द्वारा Oracle जावा JDK को डिफ़ॉल्ट बनाएं:

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
  11. इस कमांड के द्वारा पुनः लोड करें विस्तृत PATH / etc / प्रोफाइल:

    source /etc/profile
  12. अपने सिस्टम को रिबूट करें।

  13. Java JDK वर्जन को java -versionकमांड से चेक करें । यदि स्थापना संक्षिप्त है, तो यह निम्नलिखित की तरह प्रदर्शित होगा:

    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-xxx)
    Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)

बस!

नोट: हमने यह मान लिया है कि डाउनलोड की गई फ़ाइल का नाम है jdk-8u51-linux-x64.tar.gzऔर इस नाम का उपयोग चरण 2, 4 और 5 में प्रयुक्त सभी आदेशों में किया गया है। यह ओएस के प्रकार, प्रोसेसर के प्रकार (यानी, 32 बिट या 64 बिट) पर निर्भर करता है


1
इसके अलावा oracle-jdk को मैन्युअल रूप से स्थापित करने का यह सही तरीका है, WebUpd8 PPA से एक पैकेज उपलब्ध है जिसे अपडेट किया जाएगा, भी। इसलिए मैन्युअल रूप से हर नए संस्करण को स्थापित करने की आवश्यकता नहीं है। मेरा जवाब यहां देखें: askubuntu.com/questions/466166/…
lschuetze

2
निर्देशिका jdk1.8.0_51 का उपयोग करने के बजाय, इस निर्देशिका में बस "jdk" नाम का एक सिमलिंक बनाएं और अगली बार जब आप अपडेट करें तो बस JDK टारबॉल निकालें और सिम्कलिन को फिर से बनाएँ और आपका काम हो गया।
कॉलिनम

ubuntu यूजर्स के लिए: @mihaic से नीचे एक फुलप्रूफ विधि दी गई है जो मेरे लिए अच्छा काम करती है
कार्सन आईपी

आप रॉकस्टार हैं
भूपिंदर

कृपया ध्यान दें कि यदि आप Ubuntu सर्वर (GUI के बिना) में JDK डाउनलोड करना चाहते हैं, तो आप निम्न कमांड का उपयोग कर सकते हैं: wget --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz" आप हमेशा ओरेकल डाउनलोड पेज पर वापस जाकर और नया जेनरेट करके नवीनतम संस्करण की प्रतिलिपि बना सकते हैं।
तोन गुयेन

20

आपको oracle के jdk को प्रयोग / स्थापित करने के लिए openjdk को निकालने की आवश्यकता नहीं है। बस oracle के jdk को इनस्टॉल करें और कॉन्फ़िगर करें कि आप किस java को इसके साथ कॉन्फ़िगर करके उपयोग करना चाहते हैं:

sudo update-alternatives --config java

आप यहाँ और अधिक मदद पा सकते हैं: https://help.ubuntu.com/community/Java


मुझे अपने ubuntu पर केवल एक जावा रखने का एक तरीका चाहिए। tnx।
छोटा अली

यह एक बेहतरीन जवाब है। डेबियन जेसी पर ग्रूवी ने ओपनजेडक बलों को स्थापित करने के लिए मजबूर किया, लेकिन मुझे जो काम करना है (संकलन के लिए ओरेकल जेडडीके की आवश्यकता नहीं है)। इस विकल्प ने मुझे Openjdk और oracle jdk दोनों को स्थापित करने की अनुमति दी, इसलिए सब कुछ अच्छी तरह से चलता है। धन्यवाद!
17

11

Ubuntu 14.04 / 16.04 में परीक्षण किया गया। तीन चरणों में:

  1. Webupd8team रिपॉजिटरी से oracle-java7-installer(या oracle-java8-installer) इंस्टॉल करें

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
  2. सुनिश्चित करें कि यह निम्नलिखित कमांड के साथ काम करता है:

    java -version

    यह कुछ इसी तरह प्रदर्शित होना चाहिए:

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
  3. (वैकल्पिक) यदि आप वास्तव में चाहते / चाहती हैं तो ओपन-जेडीके निकालें:

    sudo apt-get purge openjdk-\*

आप अधिक जानकारी यहाँ पा सकते हैं


आपके निर्देशों का पालन किया और एक Unable to find java executable. Check JAVA_HOME and PATH environment variables.त्रुटि मिली
Zack S

एक साल बाद अपना जवाब पाकर हैरान, यह अभी भी Ubuntu 16.04 के लिए काम करता है औरoracle-java8-installer
toto_tico

रेपो जोड़ते समय यह समझ में आया:W: The repository 'http://ppa.launchpad.net/natecarlson/maven3/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
क्रॉकपोतेविजीज

8

Openjdk को हटाने के बाद, मेरे लिए काम करने वाले इस दृष्टिकोण की कोशिश करें:

Ubuntu सर्वर पर oracle jdk 7 स्थापित करें (ubuntu 12.0.4 के साथ परीक्षण किया गया)

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

कुछ और जानकारी यहाँ: https://launchpad.net/~webupd8team/+archive/java

(अपने jdk के संस्करण के लिए इसे नोट करने के लिए नोट करें)

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