अब मैं माउंटेन लायन में दो जावा संस्करणों के बीच कैसे स्विच कर सकता हूं कि जावा प्राथमिकताएं चली गई हैं?


32

मेरे पास माउंटेन लायन के साथ जावा के दो संस्करण हैं:

Apple से अपडेट जावा प्राथमिकताएं निकालता है । में एक और सवाल है कि उपयोगिता को हटाने के बारे में किसी चमत्कार।

मेरा सवाल अलग है:

  • अब मैं दो संस्करणों के बीच कैसे स्विच कर सकता हूं कि जावा प्राथमिकताएं चली गई हैं?

मैंने पहले आसानी से जावा वरीयताओं को सेट करने के लिए Apple की उपयोगिता का उपयोग किया। उस उपयोगिता के बिना, क्या एक आसान और तेज़ तरीका है?


क्या कुछ कारण हैं जो आप जावा प्राथमिकताएं नहीं ला सकते हैं ?
छुरी

@ TestSubject528491 मैं यह कैसे कर सकता हूं?
मावरिक

मुझे लगता है कि यह आपकी मदद करेगा, मैंने अभी तक अपनी मशीन में इसकी कोशिश नहीं की है। निम्नलिखित लिंक wikihow.com/Install-Oracle-Java-on-Ubuntu-Luxux से 12 और 13 चरण देखें । आप जावा के बीच शिफ्ट होने के चरणों को दोहरा सकते हैं। आशा है कि यह आपकी मदद करेगा ..
दिलीप राजकुमार

@DilipRajkumar यह लिनक्स के लिए है ....
Maverik

क्षमा करें, मैंने गलत तरीके से मान लिया था कि लिनक्स कमांड मैक पर काम करेगा .. अगर मैं एक और समाधान के साथ भाग्यशाली हूं जो मुझे सुझाव देता है ..
दिलीप राजकुमार

जवाबों:


12

आपको दो तरीकों की आवश्यकता हो सकती है:

  • अकेले एप्लेट प्लग-इन के लिए संस्करण को स्विच करने के लिए
  • एप्लेट प्लग-इन के लिए संस्करण को स्विच किए बिना JRE के अन्य भागों के लिए संस्करण को स्विच करने के लिए एक और दृष्टिकोण।

मेरा हालिया उपयोग मामला :

  • जावा 8 ऐसे ऐप्स के लिए जो प्लग-इन का उपयोग नहीं करते हैं
  • एप्लेट प्लग-इन के लिए जावा 7 अपडेट 9।

एप्लेट प्लग-इन को स्विच करने के लिए लेकिन जावा के 8 से जावा 7 अपडेट 9 के JRE / JDK के अन्य हिस्सों को नहीं

  1. वेब ब्राउज़र और किसी भी अन्य ऐप को छोड़ दें जो जावा या जावा एप्लेट प्लग-इन का उपयोग करते हैं
  2. JDK 8 स्थापित करें
  3. प्लग-इन अलग सेट करें
  4. JRE 7 अपडेट 9 या JDK 7 अपडेट 09 स्थापित करें।

एक तरफ सेटिंग: चाल का सुझाव दिया

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /private/var/tmp

यदि आप अक्सर स्विच करने की योजना बनाते हैं, तो आप एक अलग अस्थायी स्थान पसंद कर सकते हैं।

परिणाम

sh-3.2$ java -version
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b58)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b02, mixed mode)
sh-3.2$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.8.2
BuildVersion:   12C60

एक ही समय पर:

सफारी में जावा संस्करण के ओरेकल के सत्यापन का स्क्रीनशॉट

एप्लेट प्लग-इन को स्विच करने के लिए लेकिन JRE / JDK के अन्य भाग जावा 7 से अपडेट 9 से जावा 6 अपडेट 37 तक नहीं

के तहत जवाब:


JRE को स्विच करने के लिए लेकिन Java 8 से Java 7 अपडेट 9 में एप्लेट प्लग-इन नहीं

स्थापित करें JDK 7 अद्यतन 09 तो JDK 8

  • ओएस और ऐप्स सबसे बड़े संस्करण का उपयोग करने के लिए डिफ़ॉल्ट होंगे।

जावा का उपयोग करने वाले किसी भी ऐप को छोड़ दें। ब्राउज़र छोड़ने की कोई आवश्यकता नहीं है।

से अलग jdk1.8… निर्देशिका सेट करें

/Library/Java/JavaVirtualMachines

  • OS और ऐप्स जावा 7 अपडेट 9 का उपयोग करेंगे।

JRE को स्विच करने के लिए लेकिन एप्लेट प्लग-इन जावा 7 अपडेट 9 से जावा 6 अपडेट 37 तक नहीं

जावा का उपयोग करने वाले किसी भी ऐप को छोड़ दें। ब्राउज़र छोड़ने की कोई आवश्यकता नहीं है।

से अलग jdk1.7… निर्देशिका सेट करें

/Library/Java/JavaVirtualMachines

  • OS और ऐप्स जावा 6 अपडेट 37 का उपयोग करेंगे।

उदाहरण

macbookpro08-centrim:~ gjp22$ java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)
macbookpro08-centrim:~ gjp22$ sudo mv /Library/Java/JavaVirtualMachines/jdk1.7.0_09.jdk /private/var/tmp
Password:
macbookpro08-centrim:~ gjp22$ java -version
java version "1.6.0_37"
Java(TM) SE Runtime Environment (build 1.6.0_37-b06-434-11M3909)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01-434, mixed mode)

आम तौर पर

ओएस एक्स के उपयोगकर्ताओं के लिए, ओरेकल द्वारा प्रदान की गई कुछ चीजें शुरू में भ्रामक हैं:

… और इसी तरह।

सादगी

जबकि उपरोक्त में से कोई साथ जावा पसंद पहले से एप्पल द्वारा ऐप्स इंस्टॉल स्विचन के रूप में सरल रूप में है, की अपेक्षाकृत सरल दृष्टिकोण दरकिनार (विशेष स्थापना रद्द करने की कोई आवश्यकता नहीं) खींचें और ड्रॉप स्थापना के लिए इच्छा की याद ताजा करती है ... पहले व्यक्त में openjdk-OSX-निर्माण क्षेत्र।

कोई व्यक्ति एप्लिकेशन बनाना पसंद कर सकता है, लेकिन मुझे सिम्बलिंक का उपयोग करने की अनुशंसा नहीं करनी चाहिए - यह काम करेगा, लेकिन भविष्य में इंस्टॉलेशन के लिए ड्रैग-एंड-ड्रॉप दृष्टिकोण के साथ असंगत हो सकता है।

साइड नोट्स

लेखन के समय, सबसे हाल ही में समर्थित रिलीज़ जिसके लिए ओरेकल सार्वजनिक रूप से अपडेट उपलब्ध कराता है (ओएस एक्स के अलावा अन्य प्लेटफार्मों के लिए) जावा 6 अपडेट 37 और (ओएस एक्स सहित प्लेटफार्मों के लिए) जावा 7 अपडेट 9।

जैसे-जैसे अधिक से अधिक रिलीज़ उपलब्ध होंगे, कृपया इस उत्तर को उसी के अनुसार पुन: बनाएँ।

इस उत्तर में जावा संस्करण शब्दावली जावा हेल्प सेंटर शब्दावली के अनुरूप है ।


क्या आप वास्तव में जावा 8 का जिक्र कर रहे हैं या यह एक त्रुटि है? :-)
मावेरिक

1
वास्तव में ;-)… कृपया जुड़े हुए प्रश्न, दाहिने हाथ का कॉलम देखें।
ग्राहम पेरिन

4
यदि आप JDK8 का उपयोग कर रहे हैं और अक्सर स्विच करना चाहते हैं तो यहां एक टिप दी गई है। बस इसे बंद sudo chmod 0000 /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/करने के लिए और इसे वापस चालू करने के लिए JDK8 निर्देशिका को 0000 chmod करें sudo chmod 0755 /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/
ब्रेट रयान

1
अंतिम सुझाव @BrettRyan ने मेरे लिए पूरी तरह से काम किया। मुझे लगता है कि यह जाने का सबसे आसान तरीका है।
आर्टेम

1
बहुत बहुत शुक्रिया @BrettRyan जो सबसे सरल था !!! मैं इसका विकल्प जोड़ने के लिए उत्तर के लेखक को सुझाव देता हूं। मैंने अपने होम फोल्डर में एक .sh कमांड के साथ बनाया है, और एक ऑटोमेकर को एक कुंजी से बांधा है जो एक से दूसरे पर स्विच करता है। गजब का!
पंथ्रो

29

इस कमांड का उपयोग करके टर्मिनल खोलें:

/usr/libexec/java_home -v 1.6 

आप 1.6 को जावा के किसी भी संस्करण में बदल सकते हैं जिसे आप उपयोग करना चाहते हैं और कमांड उस स्थान को आउटपुट करेगा जहां जावा का संस्करण रहता है। (अर्थात: / प्रणाली / नियम / जावा / जावावच्युअल माचिस / १.६.०. जदक / अभ्यर्थी / गृह)

तब आप JAVA_HOME सेट कर सकते हैं जैसे आप सामान्य रूप से पिछले कमांड के आउटपुट के साथ करेंगे। अर्थात:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

तो सरल करने के लिए; कुछ इस तरह काम करना चाहिए:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)

के साथ संस्करण की जांच करने के लिए याद रखें:

java -version

आशा करता हूँ की ये काम करेगा।


4
इस समस्या का यह सबसे उपयोगी उत्तर है जो मुझे ऑनलाइन कहीं भी मिल सकता है। धन्यवाद!
SearchTools-Avi

1
ठीक है, इस स्वीकृत जवाब होना चाहिए। मेरे पास मेरे द्वारा इंस्टॉल किए गए एप्लिकेशन सर्वर के लिए एक अनिवार्य अद्यतन JAR है और यह केवल जावा 6 पर चलेगा। इसका उपयोग करते हुए, मैं Java 6 में स्विच करने, अपडेटर को चलाने, फिर वापस स्विच करने में सक्षम था। अब मैं जावा 7.
एड्रियन जे। मोरेनो

4

ऐसा लगता है कि आपको इसे मैन्युअल रूप से करना होगा। ओरेकल के प्रलेखन में कहा गया है कि एक समय में केवल एक ही JRE स्थापित किया जा सकता है

यह Apple समर्थन पृष्ठ बताता है कि Apple SE 6 JRE और Oracle SE 7 JRE के बीच कैसे स्विच करें । संक्षेप में, Oracle के JRE से Apple में वापस जाने के लिए, टर्मिनल ऐप शुरू करें और निम्न टाइप करें:

sudo mkdir -p /Library/Internet\ Plug-Ins/disabled

sudo mv /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin /Library/Internet\ Plug-Ins/disabled

sudo ln -sf /System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPlugin2_NPAPI.plugin /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin

वेब पेज को वापस JRE 6 में कैसे स्विच करें, और Oracle JRE 7 (JRE को पुनर्स्थापित करें) पर वापस सब कुछ स्विच करने के तरीके के बारे में समर्थन पृष्ठ पर अधिक (और बेहतर) निर्देश हैं।

जावा वरीयताएँ उपयोगिता का उपयोग करते हुए सरल नहीं है, लेकिन कुछ भी नहीं से बेहतर है।


1
जेआरई शब्द का ओरेकल का हालिया उपयोग ओएस एक्स के उपयोगकर्ताओं को भ्रमित कर रहा है। जेआरई प्लग-इन की तुलना में बहुत अधिक है।
ग्राहम पेरिन


-4

आपको जावा के 2 संस्करण स्थापित करने की आवश्यकता क्यों है?

Apple doesn t जावा को एक डिफ़ॉल्ट अपडेट के रूप में स्थापित किया गया है (शेर पर बाद में मुझे विश्वास है)। एक मैक पर जावा की जाँच / स्थापना का सबसे अच्छा तरीका इस प्रकार है:

  1. टर्मिनल खोलें। "जावा" टाइप करें (पाठ्यक्रम के उद्धरण के बिना)
  2. यदि जावा मौजूद नहीं है, तो आपको निम्नलिखित मिलेगा: "कोई जावा रनटाइम मौजूद नहीं है, इंस्टॉल करने का अनुरोध कर रहा है ..."
  3. जावा सामान्य रूप से स्थापित करना शुरू कर देता है (यह स्थापित करने के लिए गलत निष्पादन योग्य है)
  4. यदि आपके पास संस्करण की जांच करने के लिए जावा है, तो टर्मिनल प्रकार "जावा-संस्करण" में

यदि आप जावा का एक अलग संस्करण स्थापित करना चाहते हैं: बस गोटो ऑरेकल साइट और नवीनतम / पुराने jdk डाउनलोड करें।


मेरे पास पहले से ही जावा के दो संस्करण हैं जैसा कि मैंने प्रश्न में लिखा था। मैं पूछ रहा हूं कि डिफ़ॉल्ट को कैसे बदला जाए।
Maverik

मुझे लगता है कि यह स्वचालित रूप से नवीनतम संस्करण / नवीनतम संस्करण में बदल जाता है। मेरे मामले में मैंने पिछले दिनों jdk 7 स्थापित किया था। तो यह वही है जो डिफ़ॉल्ट रूप से काम करता है।
शशजद

3
मैं संस्करणों के बीच स्विच करने में सक्षम होना चाहता हूं।
Maverik

Apple JDK 6 और Oracle JDK 7 के बीच अंतर हैं जो असंगतता का कारण बन सकते हैं, दोनों संकलन समय और रन समय पर।
जॉनीओ

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