फरवरी 2012 में जावा 1.6 के लिए सार्वजनिक अपडेट की समाप्ति, और बाद में 1.7 पर सुरक्षा अपडेट की लंबी सूची के साथ, मैं अपने मैक से स्थायी रूप से जावा 1.6 और जेडीके को हटाने के लिए इच्छुक हूं, अगर केवल मैं जानता था कि इसे कैसे पूरा करना है साफ रास्ता।
फरवरी 2012 में जावा 1.6 के लिए सार्वजनिक अपडेट की समाप्ति, और बाद में 1.7 पर सुरक्षा अपडेट की लंबी सूची के साथ, मैं अपने मैक से स्थायी रूप से जावा 1.6 और जेडीके को हटाने के लिए इच्छुक हूं, अगर केवल मैं जानता था कि इसे कैसे पूरा करना है साफ रास्ता।
जवाबों:
Mac OS X 10.7 में Apple (Java 6) द्वारा प्रदान की गई JDK / System / Library / Java / JavaVirtualMachines / में स्थापित है, इसलिए इसे वहां से हटा दें
Oracle (Java 7) द्वारा प्रदान किया गया JDK / लाइब्रेरी / Java / JavaVirtualMachines / में स्थापित है
/Library/Java/JavaVirtualMachines/
, नहीं है /System/Library/
एक।
मेरा आज तक वही सवाल था।
से मैकोक्स-पोर्ट-देव अभिलेखागार तथा 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 की आवश्यकता होती है। ओएस एक्स के किसी भी आधुनिक संस्करण में वैसे भी अंदर जावा जेडडीके नहीं है।
उपरोक्त उत्तर के बारे में जो कहता है:
किसी भी सामग्री को न निकालें 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 हिस्सा) वापस आ सकता है, जो आपके द्वारा उपयोग किए जाने वाले अन्य ऐप पर निर्भर करता है।
brew install maven
यह CurrentJDK के लिए इस मृत सिम्बल को देखेगा और विफल हो जाएगा नए संस्करण से लिंक करना काम करने लगता है।
JVMVersion
वहाँ कुंजी। स्रोत: intellij-support.jetbrains.com/entries/...