मैं Apple के जावा 6 को पूरी तरह से कैसे हटा सकता हूं और हर चीज के लिए ओरेकल के जावा 7 को डिफ़ॉल्ट बना सकता हूं?


12

मैं Apple के जावा 6 को पूरी तरह से हटा देना चाहता हूं और हर कार्यक्रम के लिए ओरेकल के जावा 7 को डिफ़ॉल्ट बनाता हूं। उदाहरण के लिए, ग्रहण के साथ मुझे जावा 7 के लिए JAVA_HOME निर्दिष्ट करने के लिए eclipse.ini के साथ फिडेल करना था, और टनलबियर के लिए भी यही था। Aptana के लिए कोई भाग्य नहीं है, हालांकि (यह अभी भी Apple के जावा चाहता है) क्या PATH के संदर्भ में Oracle के जावा को डिफ़ॉल्ट बनाने का कोई तरीका है?

macos  java 

1
मुझे लगता है कि जावा 7 पथ के लिए डिफ़ॉल्ट है जैसे कि usr / bin / java जावा 7 होना चाहिए। हालाँकि, मुद्दा .app उनकी
.plist

जवाबों:


4

Oracle से नवीनतम जावा डेवलपमेंट किट (JDK) डाउनलोड और इंस्टॉल करें, जो इसे /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk(या जो भी नवीनतम संस्करण है) में रखेगा । अब, Terminal.app शुरू करें, और निम्नलिखित कमांड दर्ज करें:

  1. cd /System/Library/Java/JavaVirtualMachines (उचित निर्देशिका में परिवर्तन)

  2. sudo mv 1.6.0.jdk backup.1.6.0.jdk (पुराने JDK को अपने पास रखें, बस मामले में - आपको ऐसा करने के लिए एक व्यवस्थापक पासवर्ड की आवश्यकता होगी)

  3. sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_11.jdk 1.6.0.jdk (अपने नए JDK इंस्टालेशन को लिंक करें जहां एप्लिकेशन पुराने होने की उम्मीद करते हैं)

ध्यान रखें कि किसी भी jdk अपडेट के साथ, आपको नई निर्देशिका के लिए सिमलिंक अपडेट करना होगा:

sudo rm /System/Library/Java/JavaVirtualMachines/1.6.0.jdk && sudo ln -s /Library/Java/JavaVirtualMachines/new_jdk_version /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

आपको 1.6.x सिमिलिंक नहीं बनाना चाहिए, एप्लिकेशन को jdk के / सिस्टम में होने की उम्मीद नहीं होगी। अगर कुछ भी आपको अपनी प्रोफाइल में JAVA_HOME सेट करना चाहिए।
औरदम

2

इन निर्देशों ने OS X Mavericks पर मेरे लिए अच्छा काम किया।

  • Apple के JVM को हटा दें

    $ sudo rm -rf /System/Library/Java/JavaVirtualMachines/
  • इंस्टॉलर रिकॉर्ड निकालें

    $ sudo rm /private/var/db/receipts/com.apple.pkg.JavaForMacOSX*
  • इंस्टॉलर रसीदें निकालें ( <dict>...</dict>प्रविष्टियों को हटाएं जो com.apple और जावा को संदर्भित करती हैं)

    $ sudo emacs /Library/Receipts/InstallHistory.plist
  • जावा 7 के लिए सिमिलिंक सेट करें

    $ sudo rm /usr/bin/java
    $ sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/bin/java /usr/bin/java
  • वैकल्पिक रूप से सहजीवन JAVA_HOME

    sudo rm /Library/Java/Home
    sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home /Library/Java/Home

0

यदि आप Apple से नवीनतम जावा अद्यतन स्थापित करते हैं, तो वास्तव में जावा 6 की स्थापना रद्द करनी चाहिए। जावा 7 डाउनलोड करने के लिए आप सीधे ओरेकल की वेबसाइट पर जा सकते हैं। यही मैंने किया है। आपके सिस्टम पर केवल जावा 7 के साथ, इसे डिफ़ॉल्ट बनाना चाहिए।


लायन पर जावा अपडेट ने Apple के जावा को अनइंस्टॉल नहीं किया - / usr / bin / java अब जावा 7 है लेकिन जावा 6 अभी भी प्रयोग करने योग्य है/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java
user151019

मैं केवल जावा 7 का उपयोग कर रहा हूं और जावा पर Apple अपडेट प्राप्त करना कुछ हद तक थकाऊ है। मैं इसे बाहर चाहता हूँ - किसी ने इसे इस तरह से प्रबंधित किया है, फिर भी? (यानी इतना बाहर है कि Apple जावा-विशिष्ट अपडेट को आगे नहीं बढ़ाएगा, मैं ठीक है ओरेकल के माध्यम से सभी ले रहा हूं)।
अंकुप्पी

0

मुझे पता है कि यह एक पुराना धागा है, लेकिन अगर किसी के पास अपनी मशीन पर एडोब CS5 है, तो यह सूट के लिए जावा के Apple 1.6 संस्करण को चलाना होगा। मैं एक्लिप्स चला रहा था जिसे 1.7 या उससे अधिक की आवश्यकता थी। मैंने सोचा कि यह Apple संस्करण को बदल देगा, लेकिन यह नहीं हुआ। Apple संस्करण सिस्टम / लाइब्रेरी फ़ोल्डर में है और Oracle संस्करण लाइब्रेरी फ़ोल्डर में है।

सोचा कि मैं उन लोगों के लिए थोड़ा और जानकारी जोड़ूंगा जिन्हें इस जानकारी की आवश्यकता हो सकती है।

ओएस एक्स लायन


यह जानकारी अन्य उत्तरों में है
user151019

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