मैं मैक ओएस एक्स से Java6 की स्थापना कैसे रद्द करूं


30

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

ओरेकल जावा ईओएल घोषणा

जवाबों:


28

Mac OS X 10.7 में Apple (Java 6) द्वारा प्रदान की गई JDK / System / Library / Java / JavaVirtualMachines / में स्थापित है, इसलिए इसे वहां से हटा दें

Oracle (Java 7) द्वारा प्रदान किया गया JDK / लाइब्रेरी / Java / JavaVirtualMachines / में स्थापित है


ओरेकल उन्हें इस निर्देशिका में एक-दूसरे के बगल में स्थापित करता है: / लाइब्रेरी / जावा / JavaVirtualMachines / `1.7.0.jdk jdk1.7.0_06.jdk jdk1.7.0_07.jkk jdk1.7.0_09.jdk jdk1.7.0.011_11.jdk jd1 7.0_13.jdk jdk1.7.0_15.jdk jdk1.7.0.0_17.jdk jdk1.7.0.0_21.jdk jdk1.7.0_25.jdk `
bbaassssiiee

3
मैं सिर्फ यह टिप्पणी करना चाहता हूं कि यदि आप Apple के जावा इंस्टॉलर से जावा 6 स्थापित करते हैं (यानी आपके पास मैक ओएस पर जावा प्री-इंस्टॉल नहीं है, जैसा कि अभी आम है), जावा 6 को भी स्थापित किया जाएगा /Library/Java/JavaVirtualMachines/, नहीं है /System/Library/ एक।
taper

18

मेरा आज तक वही सवाल था।

से मैकोक्स-पोर्ट-देव अभिलेखागार तथा OSX पर Java 6 की ठीक से स्थापना कैसे करें? :

मैं नीचे दिए गए आकलन से सहमत हूं,

(पिछले संदेश)

मुझे आपके प्रश्न का उत्तर नहीं पता है, लेकिन मैं यह सुझाव दे सकता हूं कि आप स्वयं अनावश्यक समस्याओं का कारण बन सकते हैं।

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

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

हालाँकि यदि आप जावा एसई 6 की अपनी मशीन से छुटकारा चाहते हैं   सही प्रक्रिया है:

सॉफ़्टवेयर अपडेट द्वारा स्थापित और बनाए रखा गया "सिस्टम" JVM निकालें

% sudo rm -rf /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

किसी भी जावा डेवलपर पूर्वावलोकन निकालें

% sudo rm -rf /Library/Java/JavaVirtualMachines/1.6.0*.jdk

किसी भी सामग्री को न निकालें JavaVM.framework में (नोट: इसके तहत /System/Library/Frameworks/JavaVM.framework )

उन वस्तुओं को जावा 7, 8, 9+ के साथ-साथ जावा एसई 6 की आवश्यकता होती है। ओएस एक्स के किसी भी आधुनिक संस्करण में वैसे भी अंदर जावा जेडडीके नहीं है।


6

Macintosh HD / लाइब्रेरी / जावा / JavaVirtualMachines / निर्देशिका पर जाएं और "1.6.0.jdk" नामक फ़ाइल को हटा दें।

स्रोत

यहाँ एक मैक से jdk की स्थापना रद्द करने के तरीके के बारे में आधिकारिक ओरेकल दस्तावेज है


6

उपरोक्त उत्तर के बारे में जो कहता है:

किसी भी सामग्री को न निकालें JavaVM.framework में (नोट: इसके तहत /System/Library/Frameworks/JavaVM.framework )

यह ध्यान देने योग्य है /System/Library/Frameworks/JavaVM.framework एक होता है Versions फ़ोल्डर, और कम से कम मेरे मामले में, कि Versions फ़ोल्डर समाहित:

lrwxr-xr-x  10 1.4 -> CurrentJDK
lrwxr-xr-x  10 1.4.2 -> CurrentJDK
lrwxr-xr-x  10 1.5 -> CurrentJDK
lrwxr-xr-x  10 1.5.0 -> CurrentJDK
lrwxr-xr-x  10 1.6 -> CurrentJDK
lrwxr-xr-x  10 1.6.0 -> CurrentJDK
drwxr-xr-x 238 A
lrwxr-xr-x   1 Current -> A
lrwxr-xr-x  59 CurrentJDK -> /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents

यह गैर-मौजूद निर्देशिका की ओर इशारा करते हुए करंटजेक को छोड़ने के लिए उपयोगी नहीं लगता है, इसलिए मैंने इस कमांड को चलाया /System/Library/Frameworks/JavaVM.framework/Versions फ़ोल्डर:

sudo ln -sf /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents CurrentJDK

चूंकि मेरी नई JDK स्थापित है।

अद्यतन करें: जावा 1.6 को मेरी मशीन से हटाने के बाद, अगली बार जब मैंने PhpStorm चलाया, तो उसने मुझे जावा SE 6 टाइमटाइम डाउनलोड और इंस्टॉल करने की आवश्यकता बताई। बाद में, /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK लिंक को रीसेट कर दिया गया था /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents। इसलिए ऐसा लगता है कि 1.6 JDK (या कम से कम JRE हिस्सा) वापस आ सकता है, जो आपके द्वारा उपयोग किए जाने वाले अन्य ऐप पर निर्भर करता है।


+1 जब आप प्रयास करें brew install maven यह CurrentJDK के लिए इस मृत सिम्बल को देखेगा और विफल हो जाएगा नए संस्करण से लिंक करना काम करने लगता है।
Skylar Saveland

1
मुझे पता है कि यह पुराना है, लेकिन JDK के नए संस्करणों के साथ काम करने के लिए PHPStorm प्राप्त करने के लिए आपको इसकी जानकारी को संशोधित करना होगा। वहां एक है JVMVersion वहाँ कुंजी। स्रोत: intellij-support.jetbrains.com/entries/...
ianbarker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.