मैक से जावा 8 JDK निकालना


247

इसलिए मैंने कुछ उदाहरणों को देखने के लिए कुछ समय पहले JDK 8 का बीटा स्थापित किया। मैंने अब तक निश्चित रूप से सोचा था, संस्करणों के बीच बदलना आसान है।

इंटेलीज के साथ कुछ प्ले डेवलपमेंट कर रहे हैं। किसी कारण के लिए, IntelliJ 8 के साथ संकलन कर रहा है:

  • मैं 1.6 का उपयोग करने के लिए वरीयताएँ में संकलक सेट है
  • माना जाता है कि यह बाहरी निर्माण के माध्यम से SBT का उपयोग कर रहा है, लेकिन कमांड लाइन के काम से sbt
  • JAVA_HOME JDK 6 की ओर इशारा कर रहा है।

अगर मैं जावा प्राथमिकताएं पृष्ठ पर जाता हूं, तो यह 8 स्थापित दिखाता है, लेकिन इसे अनइंस्टॉल करने का कोई विकल्प नहीं है और यह किसी भी अन्य संस्करण को नहीं देखता है।

जब मैं करता हूं which java, यह मुझे बताता है /usr/bin/javaऔर मैं करता हूं /usr/bin/java -versionऔर यह 1.6 देता है।

नोट: थोड़ी सी फीलिंग के साथ, आप IntelliJ और JDK7 का उपयोग कर सकते हैं, यहाँ देखें ।


1
आप JDK 6 का उपयोग क्यों करना चाहते हैं? यह EOL'd हो चुका है, oracle.com/technetwork/java/eol-135779.html देखें । यदि आप एक बीटा संस्करण (JDK 8) नहीं चाहते हैं, तो आपको JDK 7.
kmorris

1
मैक पर JDK7 अभी भी एक गड़बड़ है। इसके साथ बहुत सारे मुद्दे थे। लेकिन मैं इस बिंदु पर 7 ले जाऊंगा। (हालाँकि, यदि आप नहीं जानते हैं, तो JetBrains अभी भी कह रहा है कि वे मैक पर इसका समर्थन नहीं करते हैं!)!
Rob

3
इसके अलावा jdk को एक होमब्रेव पीपा के रूप में स्थापित करने पर विचार करें - (संयुक्त राष्ट्र) स्थापित करना / अपग्रेड करना फिर एक साधारण काढ़ा कमांड है।
अगस्टोन होर्वाथ

2
इंस्टॉल किए गए संस्करण का उपयोग करने Homebrewऔर Jenvप्रबंधित करने का Javaतरीका जाने का तरीका है। see hanxue-it.blogspot.ch/2014/05/…
Adrien Be

1
मुझे यह देखने में उपयोगी लगा कि वे कैसे jdk को अनइंस्टॉल करते हैं। jdk9 और jdk8
ब्रूस सन

जवाबों:


658

मैं jverk 8 को Mavericks में सफलतापूर्वक निम्नलिखित चरणों में करने में सक्षम था:

केवल JDK को निकालने के लिए इस कमांड को चलाएँ

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

यदि आप प्लगइन्स को निकालना चाहते हैं तो इन कमांड्स को चलाएं

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

2
केवल समस्या यह है कि अब यह मुझे jdk7 स्थापित नहीं करने देगा। मैं इंस्टॉलर को चलाता हूं लेकिन कमांड लाइन अभी भी कहती है "नो जावा रनटाइम प्रेजेंट, इंस्टाल रिक्वेस्ट" ... यह झूठ बोल रहा है, क्योंकि यह इंस्टाल का अनुरोध नहीं करता है।
भूगर्भिक

4
यह वास्तव में बुरा है क्योंकि आप सिस्टम प्राथमिकता में वरीयता फलक को हटा रहे हैं। बस पहली कमांड चलाएं और दूसरों को बाहर छोड़ दें।
एक्वेरेल

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

6
बस स्पष्ट होने के लिए, यह सभी जावा सामान की स्थापना रद्द करने के लिए है। यदि आप किसी कारणवश जावा के भिन्न संस्करण को अपने आसपास रखना चाहते हैं, तो स्वयं JDK (पहले कमांड) के अलावा कुछ भी न निकालें।
मिकाल

1
आपने मुझे बहुत बड़े सिरदर्द से बचाया है। आप पर कृपा करें
user578386

85

आपको बस इन कमांड का उपयोग करने की आवश्यकता है

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

2
इसने मेरे लिए OSX El Capitan पर काम किया, धन्यवाद :)
PirateApp

10
इस तरह से आप सभी जावा जावा को हटा रहे हैं, न केवल 8. सावधान।
एंड्रेस

इस तरह के संचालन के बाद इसे फिर से कैसे स्थापित किया जाए?
रुसलान लेशचेंको

14

मैक OSX पर जावा संस्करणों का प्रबंधन एक बुरा सपना है। मैंने हाल ही में JDK 1.7 का उपयोग करने के लिए स्विच किया, अपने मैकबुक से JDK 6 को पूरी तरह से हटा दिया (मेरे पास JDK 5 के निशान भी थे - इस लैपटॉप को कुछ समय बाद अपडेट किया गया है)।

यहाँ मैंने JDK 7 में जाने के लिए क्या किया।

1) Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) से नवीनतम डाउनलोड करें और इसे इंस्टॉल करें।

2) निकालें (rm का उपयोग करके - यदि आपको बैकअप मिल गया है, तो आप JDK6 और JRE6 फ़ाइलों को) यदि आप कोई गलती करते हैं तो वापस कर सकते हैं।

इस स्तर पर, आपको देखना चाहिए:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(और कुछ नहीं)

3) फ़ोल्डर / लाइब्रेरी / जावा / एक्सटेंशन्स / में, आपको सभी पुरानी जार फ़ाइलों को हटाने की आवश्यकता होगी, जो कि जावा के अन्य रिलीज के अनुरूप हैं। यदि आप नहीं करते हैं, तो आपको टूल.जर के गलत संस्करण के बारे में बदनाम संदेश मिलेगा (देखें Java7 में अपग्रेड करने के बाद निर्मित विफल हो जाता है, टूल और केजी और खराब वर्ग संस्करण )। यह जार फ़ाइलों का नाम बदलने के लिए पर्याप्त नहीं है, क्योंकि जावा उस फ़ोल्डर में हर जार को खोल देगा - मैंने मुझे एक उप-निर्देशिका में स्थानांतरित कर दिया। एक बार जब आप बाकी सब काम कर लेते हैं तो उन्हें हटा देना सुरक्षित होता है।

मुझे नहीं मिला है मुझे साधारण चीजों के लिए JAVA_HOME सेट करने की आवश्यकता है।

नोट : मैंने अभी IntelliJ चलाने की कोशिश की है और यहतब तक शुरू नहीं होगा जब तक कि आपके पास Apple का JDK 6 इंस्टॉल नहीं हो जाता (देखें http://youtrack.jetbrains.com/issue/IDEA-93710 )। ग्रहण के लिए भी यही सत्य है। नेटबिन ठीक काम करता है।


1
JDK7 (मैक पर) का उपयोग करने के लिए IntelliJ प्राप्त करने के बारे में एक और SO प्रश्न का लिंक शामिल करने के लिए मूल प्रश्न संपादित किया गया।
रोब

3
Mac पर Java संस्करण का प्रबंधन एक ABSOLUTE NIGHTMARE है। मैं ओरेकल जावा 8 को स्थापित करने और 5 मिनट के भीतर उबंटू पर विभिन्न जावा संस्करणों का प्रबंधन करने में सक्षम था। मैंने ओरेकल जावा 8 को प्राप्त करने और ओएसएक्स पर चलने की कोशिश में अब कई घंटे बिताए हैं।
जॉनमेरलिनो

11

का उपयोग करें /usr/libexec/java_home; मैंने पाया कि ये उपनाम और कार्य मेरे लिए बहुत उपयोगी हैं ~/.profile:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

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

OSX पर @NBW AFAIK जावा ऐप्स का अपना जावा संस्करण उनकी Info.plist फ़ाइल में सेट है (या उन पंक्तियों के साथ कुछ, जैसे कि वे किस संस्करण का समर्थन करते हैं या कुछ और)। JAVA_HOME में परिवर्तन केवल वर्तमान टर्मिनल सत्र पर लागू होगा, लेकिन मुझे लगता है कि / usr / libexec / java_home अन्य सत्रों / वातावरणों को प्रभावित कर सकता है। (मैं इसे आसानी से सत्यापित नहीं कर सकता, क्योंकि मैं java_use 1.7 को अपने ~ / .profile में मजबूर करता हूं)
ग्रेजरी जोसेफ

और अगर आप यह भी देखना चाहते हैं कि क्या JDK 32bit या 64bit है, alias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'तो वसीयत की तर्ज पर कुछ किया जाएगा।
मोरकी

10

मैंने Java, JDK और oracle की हर चीज़ को nuked किया। मैं OSX El Capitan पर Java 8 चला रहा था

अन्य उत्तरों में कई टन सामान गायब था। इस उत्तर में बहुत अधिक आधार शामिल हैं।

गुड बाय, फावड़ा।

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

2
इस फ़ाइल को हटाने के लिए कोई अनुमति नहीं "/System/Library/Frameworks/JavaVM.framework"
Nazariy

2
@ Nazariy इनमें से कुछ की आवश्यकता नहीं हो सकती है, sudoलेकिन मैंने इसे वैसे भी इस्तेमाल किया है। लंबी कहानी छोटी: जावा को फिर कभी स्थापित न करें।
शुक्रिया

1
@Nazariy सिस्टम इंटीग्रिटी प्रोटेक्शन
कैमरन लोवेल पामर

1
AFAIK यह डिफ़ॉल्ट रूप से Apple द्वारा स्थापित JDK है। आपको इसे हटाने की आवश्यकता नहीं है।
कुत्सन कपलान

1
कृपया अपनी फ़ाइल सूची की समीक्षा करें। / Usr / bin में फाइलें आधार प्रणाली का हिस्सा हैं। देखें docs.oracle.com/javase/8/docs/technotes/guides/install/...
एन्ड्रेस

7

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

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903


बस फिर यही किया, इससे काम नहीं चला। 'आपके पास एक नया संस्करण (और इसकी मृत लिंक) है।'
रोब

3
इस लिंक ने कहा: cd '/Library/Java/JavaVirtualMachines/'तब sudo rm -rf YOURVERSION.jdk, यानीrm -rf jdk1.8.0_06.jdk
एलन डोंग

4

यदि आपने अपने मैक पर jdk8 स्थापित किया है, लेकिन अब आप इसे हटाना चाहते हैं, तो बस कमांड से नीचे चलाएं "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk


Jdk फ़ोल्डर को हटाने के बाद, Java के लिए एक प्रविष्टि अभी भी लॉन्चपैड में दिखाई देती है -> सिस्टम वरीयताएँ
आकर्षित

यह मेरे लिए भी काम किया .... एक टन धन्यवाद, फिक्सिंग असमर्थित प्रमुख को ठीक करने में मदद की। प्रमुख संस्करण 52.0 एंड्रॉइड स्टूडियो में भी त्रुटि।
प्रदीप चक्रवर्ती गुडीपति

@ मैं जो कुछ भी कर सकता हूं, उसमें से अधिगम में जावा को JDK से कोई लेना-देना नहीं है (वरीयताएँ वह है जो उदाहरण के लिए आपकी मशीन पर वेब पेज लोड करती है, JDK जावा का उपयोग कर अन्य कार्यक्रमों के संकलन के बारे में है), इसलिए इसे वरीयताओं में रखना वास्तव में एक समस्या नहीं है
डेवआरजीपी

3

यदि आप सभी फ़ाइलों की स्थापना रद्द करते हैं, लेकिन यह अभी भी विफल रहता है, तो इस लाइन का उपयोग करें:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

2
इससे कुछ जुड़ता नहीं है। स्वीकृत उत्तर ने पहले ही यह कह दिया और अधिक
क्रिस मुखर्जी

3

मैक पर किसी भी संस्करण के जावा की स्थापना रद्द करने के लिए:

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

1

दो तरीके जो आप कर सकते हैं:

  1. सीधे JDK को यूजर्स से हटाकर-> लाइब्रेरी -> Java -> VirtualMachines -> फिर जावा को अनइंस्टॉल करने के लिए सीधे jdk फोल्डर को डिलीट करें।

  2. आदेश का पालन करके: (जावा 1.8 संस्करण की स्थापना रद्द करें)

कमांड लिखने से पहले सुनिश्चित करें कि आप नीचे दिए गए कमांड का उपयोग करके होम डायरेक्टरी में हैं:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java

1

मैक मेंइस 3 कमांड का उपयोग करके निकालें जावा संस्करण में

java -version

sudo rm -rf / लाइब्रेरी / जावा / *

sudo rm -rf / पुस्तकालय / प्राथमिकताएँ / जावा *

sudo rm -rf / लाइब्रेरी / इंटरनेट / प्लग-इन / जावा *

Daud

java -version

// देखें जावा को सफलतापूर्वक अनइंस्टॉल किया गया था।

java -version sudo rm -rf / Library / Java / * sudo rm -rf / पुस्तकालय / प्राथमिकताएँ / जावा * sudo rm -rf / पुस्तकालय / इंटरनेट / प्लग-इन / जावा *

जावा -अवसर चलाओ

जावा 8 लिंक स्थापित करें

यहां छवि विवरण दर्ज करें

पैकेज डाउनलोड करें और अगले अगले पर क्लिक करें


JDK 102 MB .PKG intsalled
केशव गेरा

-12

यह मेरे लिए पूरी तरह से काम किया:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.