जावा को पूरी तरह से अनइंस्टॉल कैसे करें?


जवाबों:


311
  1. सभी जावा से संबंधित पैकेज (सन, ओरेकल, ओपनजेडके, आईसेडेटा प्लगइन्स, जीआईजे) निकालें।

    dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common' | xargs sudo apt-get -y remove
    sudo apt-get -y autoremove
  2. पर्ज कॉन्फिग फाइल्स (सावधान। इस कमांड ने libsgutils2-2 और वर्चुअलबॉक्स कॉन्फिग फाइल्स को भी हटा दिया):

    dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
  3. जावा कॉन्फिग और कैश डायरेक्टरी निकालें:

    sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
  4. मैन्युअल रूप से स्थापित JVMs निकालें:

    sudo rm -rf /usr/lib/jvm/*
  5. यदि विकल्प में से कोई भी है, तो जावा प्रविष्टियाँ निकालें :

    for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
  6. शेष बचे जावा निर्देशिका की खोज करें:

    sudo updatedb
    sudo locate -b '\pack200'

    आदेश ऊपर की तरह किसी भी उत्पादन का उत्पादन तो /path/to/jre1.6.0_34/bin/pack200निर्देशिका की पेरेंट को निकाल बिन , इस तरह: sudo rm -rf /path/to/jre1.6.0_34


6
क्या आपने इस उत्तर का परीक्षण किया है? मुझे यकीन है कि आपको यह सब मिल गया है, लेकिन सिर्फ दोहरी जाँच। :)
जोर्ज कास्त्रो

10
@ जॉर्जचस्ट्रो, बिल्कुल। मैंने उन कमांडों को एक-एक करके बनाया, फिर सभी को एक साथ जोड़ दिया और मैंने उन सभी को अलग-अलग जावा इंस्टॉलेशन परिदृश्यों में चलाया, जिनका काम में कुछ वर्कस्टेशनों में परीक्षण उद्देश्यों के लिए है। मैंने वास्तव में grepउस के आउटपुट पर ध्यान दिया है apt-get remove, मुझे लगता है कि यह डिबेट पैकेजों द्वारा इंस्टॉलेशन के बारे में लगभग सभी संभावनाओं को कवर करता है।
एरिक कार्वाल्हो

2
यद्यपि आदेशों का प्रस्तुत अनुक्रम अधिकांश मामलों पर काम करता है, मुझे लगता है कि मेरे उत्तर में कुछ सुधारों की आवश्यकता है। हर कोई, कृपया, उन बदलावों का सुझाव देने के लिए स्वतंत्र महसूस करें, जो इसे बेहतर बना सकते हैं, जैसे प्रत्येक आदेश की बेहतर व्याख्या या उनके द्वारा कवर नहीं किए गए परिदृश्य को इंगित करना।
एरिक कारवाल्हो

3
उत्तर के लिए +1। मुझे हाल ही में एक परिदृश्य मिला जहां ओपनजेडक को हटाने से अन्य जावा संकुल की स्थापना होती है। इस समस्या के लिए समाधान सभी रिपॉजिटरी को अक्षम कर रहा है और फिर निष्कासन आदेश को निष्पादित करता है।
अनवर

1
@ EricCarvalho जब मैंने आदेश जारी किया sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rfतो टर्मिनल से प्रतिक्रिया को अमान्य कहा गया।
n00b

38

Ubuntu 11.10 पर OpenJDK को पूरी तरह से हटाने के लिए (यह उबंटू के अन्य संस्करणों पर पर्याप्त हो सकता है या नहीं भी हो सकता है), चलाएं:

sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*

यदि आप जावा के मालिकाना ओरेकल ("सन") संस्करण को हटाने के लिए निर्देश चाहते हैं, तो आपको यह निर्दिष्ट करना होगा कि आपने इसे कैसे स्थापित किया है। (यदि आप इसे इंगित करने के लिए अपने प्रश्न को संपादित करते हैं और इस उत्तर के लिए एक टिप्पणी छोड़ते हैं, तो मैं इस बारे में जानकारी जोड़ने की कोशिश करूंगा कि इसे कैसे हटाया जाए।)


मैंने ऊपर की कोशिश की, और यह उबंटू 11 पर त्रुटि के बिना पूरा हुआ, लेकिन इसके बाद भी मैं जावा-वर्जन चला सकता हूं और ओपनजेडेक संस्करण "11.0.3" 2019-04-16 प्राप्त कर सकता हूं
जॉन लिटिल

17

आपको अपनी समस्या को हल करने के लिए OpenJDK को पूरी तरह से हटाने की आवश्यकता नहीं हो सकती है। सूरज- java6 संकुल स्थापित करें। फिर update-java-alternativesसन जावा पैकेज पर स्विच करने के लिए उपयोग करें।

यदि आप OpenJDK को पूरी तरह से हटाना चाहते हैं तो डिफ़ॉल्ट-jdk और / या डिफ़ॉल्ट-jre संकुल को हटा दें। आपको कुछ जावा पैकेजों को हटाने की आवश्यकता हो सकती है, लेकिन उनमें से अधिकांश को एक बार सन जेडडीके पैकेज स्थापित होने पर आपको खुश होना चाहिए।

पैकेज हटाने के बाद आप इनमें से किसी एक क्लीनअप टिप्स को फॉलो करना चाहते हैं।


मैंने अपडेट-जावा-विकल्प पहले से ही किया था। का उल्लेख करना चाहिए था। मैंने अद्यतन-विकल्प --config जावा भी किया। अब क्रोम और फ़ायरफ़ॉक्स ने मुझे बताया कि मेरा जावा प्लगइन अवरुद्ध है क्योंकि यह पुराना है ...
CaldwellYSR

अपडेट-जावा-विकल्प को --plugin विकल्प के साथ चलाएं और इसे मूल मूल्य पर वापस सेट करें। आप इस टूल के साथ डिफॉल्ट को मिक्स एंड मैच कर सकते हैं। 11.10 के साथ इंस्टॉल किए गए ब्राउज़र सूरज-जावा 7 की उम्मीद कर सकते हैं।
बिलचोर

13

ओरेकल जावा 7 की स्थापना रद्द करने के लिए, बस प्रेस Ctrl+ Alt+ Tटर्मिनल खोलने के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ।

sudo update-alternatives --display java

जावा की स्थापना रद्द करने से पहले सेटअप की जांच करने के लिए।

अगला, सीमलिंक निकालें

(अपने जावा संस्करण के साथ शब्द (संस्करण) बदलें। अपना java -versionप्राप्त करने के लिए। यदि आपका संस्करण 1.7.0_03 है, तो आप कर सकते हैं type sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_03/bin/java")

sudo update-alternatives --remove "java" "/usr/lib/jvm/jdk<version>/bin/java"
sudo update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac"
sudo update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"

सत्यापित करें कि सिमिलिंक हटा दिए गए थे

java -version
javac -version
which javaws

अगले 2 कमांड आपके सिस्टम को स्थायी रूप से नष्ट करने से बचने के लिए पूरी तरह से पूरी तरह से टाइप होने चाहिए

cd /usr/lib/jvm
sudo rm -rf jdk<version>

फिर करो

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

फिर करो

sudo vi  /etc/environment

JAVA_HOME 1 के साथ लाइन हटाएं



OpenJDK (यदि स्थापित है) की स्थापना रद्द करने के लिए। सबसे पहले देखें कि OpenJDK पैकेज कौन से हैं।

sudo dpkg --list | grep -i jdk

Openjdk को हटाने के लिए:

sudo apt-get purge openjdk*

OpenJDK संबंधित पैकेजों की स्थापना रद्द करें।

sudo apt-get purge icedtea-* openjdk-*

जांचें कि सभी OpenJDK पैकेज हटा दिए गए हैं।

sudo dpkg --list | grep -i jdk

1 स्रोत: akbarahmed.com


क्या आप /usr/lib/jvmफ़ोल्डर भी नहीं निकाल सकते थे ? जहां तक ​​मुझे पता है कि केवल जावा द्वारा उपयोग किया जाता है।
njallam

मुझे लगता है कि आप कर सकते हैं, आप इसे वहां जोड़ सकते हैं, या मैं आपके ओके के साथ कर सकता हूं।
मिच

3

इस आदेश का प्रयास करें:

java -version

अगर 1.6 * आता है तो कोशिश करें:

sudo apt-get autoremove openjdk-6-jre

अगर 1.7 * आता है तो कोशिश करें:

sudo apt-get autoremove openjdk-7-jre

यह मानते हुए कि आपके सिस्टम में jdk नहीं है। यदि आप इस आदेश का उपयोग करते हैं:

sudo apt-get autoremove openjdk-`<version>`-jdk

संस्करण के साथ बदलें जैसे हमने पिछले उदाहरण में किया था।


2

आसान है सिनैप्टिक का उपयोग करना।

टैब पर क्लिक करें "अनुभाग" जावा में स्क्रॉल करें। बस हरे रंग के बॉक्स के साथ आपके द्वारा देखे जाने वाले प्रत्येक आइटम का चयन करें और पूर्ण निष्कासन के लिए चिह्नित करें। सभी जावा अनुभागों और सभी फ़ाइलों के लिए दोहराएं।


1

एलियाह से सहमत। "apt-get purge" कमांड उन पैकेजों को पूरी तरह से हटा सकती है।

यह मानते हुए कि आपने पहले java-6-sun पैकेज की एक प्रति स्थापित की है, फॉलोअप टूटे हुए प्रतीकात्मक लिंक से छुटकारा पाने में मदद करेगा:

sudo update-alternatives --config java

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

फिर इस कमांड के साथ जावा के संस्करण पर एक जाँच करें:

java -version

0

JDK या JRE की सभी फ़ाइलों को हटा दें, उदाहरण के लिए यह आमतौर पर इस स्थान पर स्थापित है:

/usr/lib/jvm/java-7-oracle

तो सभी फाइलों को "java-7-oracle" फ़ोल्डर में रूट अनुमति के साथ हटा दें और इसमें नवीनतम JDK या JRE फाइलें निकालें। अब यह है कि आपके पास नवीनतम जावा संस्करण इंस्टॉल हो जाएगा।

PS आपकी निर्देशिका का नाम java-7-oracle से भिन्न हो सकता है ।

संदर्भ: ओरेकल से आधिकारिक स्थापना निर्देश

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