MACOS पर 9 से 8 तक जावा को डाउनग्रेड कैसे करें। ग्रहण जावा 9 के साथ नहीं चल रहा है


94

मैक को सिएरा 10.12.6 (16G29) पर 9 से 8 तक डाउनग्रेड कैसे करें। मैंने जावा प्लगइन को हटाने की कोशिश की और जावा 8 स्थापित किया, हालांकि जावा और जावा संस्करण टर्मिनल में 9 दिखाता है, लेकिन सिस्टम वरीयताओं में यह 8. अग्रिम धन्यवाद!


MacOS का संस्करण प्रासंगिक हो सकता है; संपादन और प्रश्न में जोड़ना (टिप्पणी के रूप में पोस्टिंग नहीं) पर विचार करें।
15

जवाबों:


304

आपको ग्रेड डाउन करने की आवश्यकता नहीं है। आप 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 में डिफ़ॉल्ट मान सेट कर सकते हैं


3
बहुत बहुत धन्यवाद, इससे मुझे मदद मिली! यह शर्म की बात है कि MacOS में जावा कंट्रोल पैनल इस तरह सेटिंग्स को उजागर नहीं करता है।
ssm

क्या आप कृपया अपना उत्तर विस्तृत कर सकते हैं? क्या /usr/libexec/java_home -v 11मतलब है?
संदीपन नाथ

1
करना export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)और export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_211)मेरी समस्या का समाधान नहीं है। पहले से ही मेरे टर्मिनल को भी पुनः आरंभ किया।
हेंड्रीडब्ल्यूडी जूल

143

मैंने इस तरह से इसे किया। आपको जावा 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

क्या इसी तरह से जावा संस्करण बदलना संभव है? क्योंकि java -version की रिपोर्ट है कि यह बदल गया, लेकिन javaws अभी भी नवीनतम उपलब्ध चलाते हैं।
लैपकिरिटिंस

11

यदि आपके मैक पर कई जावा संस्करण स्थापित हैं, तो टर्मिनल का उपयोग करके डिफ़ॉल्ट संस्करण को स्विच करने का एक त्वरित तरीका है। इस उदाहरण में, मैं जावा 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)

4

जैसा कि यह जावा के एक से अधिक संस्करण को स्थापित करने की अनुमति देता है, मैंने अनजाने में कई 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एनवी चर को पुनर्निर्देशित करें ।
सिमेग

3

पुराना सवाल है लेकिन बस उस समस्या / गूंगा जीरा 10 जावा के साथ समस्या थी / और यहाँ एक सरल जवाब नहीं मिला तो बस इसे छोड़ दें:

$ /usr/libexec/java_home -Vइंस्टॉल किए गए संस्करण और उनके स्थान दिखाता है ताकि आप बस निकाल सकें /Library/Java/JavaVirtualMachines/<the_version_you_want_to_remove>। देखा


1

सबसे सरल समाधान जावा 8 को जावा 9 के समानांतर स्थापित करना हो सकता है (यदि अभी भी अस्तित्व में नहीं है) और जेवीएम को स्पष्ट रूप से उपयोग करने के लिए निर्दिष्ट करें eclipse.ini। आप इस सेटिंग का एक विवरण पा सकते हैं जिसमें एक विवरण शामिल है कि एक्लिप्सपीडियाeclipse.ini पर मैक को कैसे खोजें


-2

आप स्पॉटलाइट या फाइंडर में पाए गए "JavaAppletPlugin.plugin" को हटा सकते हैं, फिर डाउनलोड किए गए जावा 8 को फिर से इंस्टॉल कर सकते हैं।

यह बस आपकी समस्या का समाधान करेगा।

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