मैक को सिएरा 10.12.6 (16G29) पर 9 से 8 तक डाउनग्रेड कैसे करें। मैंने जावा प्लगइन को हटाने की कोशिश की और जावा 8 स्थापित किया, हालांकि जावा और जावा संस्करण टर्मिनल में 9 दिखाता है, लेकिन सिस्टम वरीयताओं में यह 8. अग्रिम धन्यवाद!
मैक को सिएरा 10.12.6 (16G29) पर 9 से 8 तक डाउनग्रेड कैसे करें। मैंने जावा प्लगइन को हटाने की कोशिश की और जावा 8 स्थापित किया, हालांकि जावा और जावा संस्करण टर्मिनल में 9 दिखाता है, लेकिन सिस्टम वरीयताओं में यह 8. अग्रिम धन्यवाद!
जवाबों:
आपको ग्रेड डाउन करने की आवश्यकता नहीं है। आप MacOS पर जावा के एक से अधिक संस्करण चला सकते हैं। आप अपने टर्मिनल के संस्करण को MacOS में इस कमांड के साथ सेट कर सकते हैं।
# List Java versions installed
/usr/libexec/java_home -V
# Java 11
export JAVA_HOME=$(/usr/libexec/java_home -v 11)
# Java 1.8
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
# Java 1.7
export JAVA_HOME=$(/usr/libexec/java_home -v 1.7)
# Java 1.6
export JAVA_HOME=$(/usr/libexec/java_home -v 1.6)
आप .bashrc, .profile, या .zprofile में डिफ़ॉल्ट मान सेट कर सकते हैं
/usr/libexec/java_home -v 11
मतलब है?
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
और export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)
मेरी समस्या का समाधान नहीं है। पहले से ही मेरे टर्मिनल को भी पुनः आरंभ किया।
मैंने इस तरह से इसे किया। आपको जावा 9 या नए संस्करण को हटाने की आवश्यकता नहीं है।
चरण 1: जावा 8 स्थापित करें
आप यहाँ से जावा 8 डाउनलोड कर सकते हैं: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
चरण 2: जावा की स्थापना के बाद 8. सभी संस्करणों की स्थापना की पुष्टि करें। अपने टर्मिनल में निम्नलिखित कमांड को टाइप करें।
/usr/libexec/java_home -V
चरण 3: संपादित करें .bash_profile
sudo nano ~/.bash_profile
चरण 4: डिफ़ॉल्ट के रूप में 1.8 जोड़ें। (नीचे पंक्ति bash_profile फ़ाइल में जोड़ें)।
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
अब बैश से बाहर निकलने के लिए CTRL + X दबाएं। परिवर्तनों को सहेजने के लिए 'Y' दबाएँ।
चरण 5: पुनः लोड करें bash_profile
source ~/.bash_profile
चरण 6: जावा के वर्तमान संस्करण की पुष्टि करें
java -version
यदि आपके मैक पर कई जावा संस्करण स्थापित हैं, तो टर्मिनल का उपयोग करके डिफ़ॉल्ट संस्करण को स्विच करने का एक त्वरित तरीका है। इस उदाहरण में, मैं जावा 10 को जावा 8 में बदलने जा रहा हूं।
$ java -version
java version "10.0.1" 2018-04-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.1+10)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.1+10, mixed mode)
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
10.0.1, x86_64: "Java SE 10.0.1" /Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
1.8.0_171, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home
फिर, अपने .bash_profile में निम्नलिखित जोड़ें।
# Java 8
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
अब अगर आप फिर से java -version की कोशिश करते हैं, तो आपको वह संस्करण देखना चाहिए जिसे आप चाहते हैं।
$ java -version
java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)
जैसा कि यह जावा के एक से अधिक संस्करण को स्थापित करने की अनुमति देता है, मैंने अनजाने में कई 3 संस्करण स्थापित किए थे लेकिन यह नवीनतम संस्करण "11.0.2" की ओर इशारा करता था।
मैं "1.8" पर जाने के लिए नीचे दिए गए चरणों के साथ इस समस्या को हल करने में सक्षम हो सकता हूं
$java -version
Openjdk संस्करण "11.0.2" 2019-01-15 OpenJDK रनटाइम पर्यावरण 18.9 (बिल्ड 11.0.2 + 9) OpenJDK 64-बिट सर्वर VM 18.9 (बिल्ड 11.0.2 + 9, मिश्रित मोड)
cd /Library/Java/JavaVirtualMachines
ls
jdk1.8.0_201.jdk jdk1.8.0_202.jdk Openjdk-11.0.2.jdk
sudo rm -rf openjdk-11.0.2.jdk
sudo rm -rf jdk1.8.0_201.jdk
ls
jdk1.8.0_202.jdk
java -version
जावा संस्करण "1.8.0_202-ea" जावा (TM) एसई रनटाइम एनवायरनमेंट (बिल्ड 1.8.0_202-ईआर-बी03) जावा हॉटस्पॉट (टीएम) 64-बिट सर्वर वीएम (25.202-b03 का निर्माण, मिश्रित मोड)
$JAVA_HOME
एनवी चर को पुनर्निर्देशित करें ।
पुराना सवाल है लेकिन बस उस समस्या / गूंगा जीरा 10 जावा के साथ समस्या थी / और यहाँ एक सरल जवाब नहीं मिला तो बस इसे छोड़ दें:
$ /usr/libexec/java_home -V
इंस्टॉल किए गए संस्करण और उनके स्थान दिखाता है ताकि आप बस निकाल सकें /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>
। देखा
सबसे सरल समाधान जावा 8 को जावा 9 के समानांतर स्थापित करना हो सकता है (यदि अभी भी अस्तित्व में नहीं है) और जेवीएम को स्पष्ट रूप से उपयोग करने के लिए निर्दिष्ट करें eclipse.ini
। आप इस सेटिंग का एक विवरण पा सकते हैं जिसमें एक विवरण शामिल है कि एक्लिप्सपीडियाeclipse.ini
पर मैक को कैसे खोजें