Mac पर Java 8 कैसे स्थापित करें: 5 घातक गलतियाँ और उनका समाधान

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Mac पर Java 8: एक ऐसी यात्रा जो इसके लायक है

\n\n

आपने यह सामग्री खोली है - शायद इसलिए क्योंकि आप एक क्लासिक समस्या का सामना कर रहे हैं। आपने अपने Mac पर Java 8 (JDK 1.8) डाउनलोड किया, इंस्टॉलेशन शुरू किया, और फिर... कुछ भी काम नहीं करता। टर्मिनल java -version लिखता है और "not found" दिखाता है, या इससे भी बुरा, Java 14 दिखाता है जिसे आपने छह महीने पहले एक प्रयोग के लिए स्थापित किया था।

\n\n

क्लब में आपका स्वागत है। प्रश्न "How to install Java 8 on Mac" Stack Overflow पर सबसे लोकप्रिय में से एक है, और यह कोई संयोग नहीं है। macOS (विशेषकर Catalina और Big Sur के बाद) एक मनमौजी प्रणाली है जब Java के पुराने संस्करणों की बात आती है। लेकिन चिंता न करें: हम शीर्ष 5 गलतियों का विश्लेषण करेंगे जो अनुभवी डेवलपर्स भी करते हैं, और दिखाएंगे कि उनसे कैसे बचा जाए।

\n\n

वैसे, यदि आप Java सीख रहे हैं और समझना चाहते हैं कि संस्करण 8 अभी भी इतना लोकप्रिय क्यों है (स्पॉयलर: Stream API, लैम्ब्डा और स्थिरता), तो इंस्टॉलेशन के बाद हम कोड की कुछ पंक्तियाँ लिखेंगे जो इसे साबित करेंगी।

\n\n

गलती #1: गलत बिल्ड डाउनलोड करना (Oracle बनाम OpenJDK)

\n\n

सबसे आम जाल। आप Oracle वेबसाइट पर जाते हैं, ढेर सारे "Download" बटन देखते हैं और JRE के बजाय JDK डाउनलोड करते हैं। या इसके विपरीत - Linux के लिए संस्करण डाउनलोड करते हैं।

\n\n

सही तरीका क्या है?

\n

Java 8 पर डेवलपमेंट के लिए आपको JDK (Java Development Kit) चाहिए, न कि JRE। JRE केवल रनटाइम एनवायरनमेंट है, इसमें कंपाइलर javac नहीं है।

\n\n

विकल्प A (Oracle JDK - क्लासिक):

\n
    \n
  • पेज पर जाएँ Oracle JDK 8 Archive।
  • \n
  • लाइसेंस समझौते को स्वीकार करें (हाँ, आपको लॉग इन करना होगा या Oracle खाता बनाना होगा - यह कई लोगों को परेशान करता है)।
  • \n
  • jdk-8u351-macosx-x64.dmg (या 8uXXX श्रृंखला में नया संस्करण) डाउनलोड करें।
  • \n
\n\n

विकल्प B (OpenJDK - मुफ्त और बिना खाते के):

\n
    \n
  • Adoptium (पूर्व में AdoptOpenJDK) का उपयोग करें: Temurin 8 डाउनलोड करें।
  • \n
  • macOS, आर्किटेक्चर x64 चुनें (M1/M2 पर भी - Rosetta 2 के माध्यम से बढ़िया काम करता है)।
  • \n
  • .pkg फ़ाइल डाउनलोड करें।
  • \n
\n\n
\n

सुझाव: शैक्षिक उद्देश्यों और पुराने प्रोजेक्ट्स के साथ संगतता के लिए OpenJDK (Temurin) लें। Oracle JDK 8 को अब सार्वजनिक सुरक्षा अपडेट नहीं मिलते हैं।

\n
\n\n

गलती #2: macOS "सुरक्षा द्वार" (Gatekeeper) को अनदेखा करना

\n\n

आपने JDK स्थापित कर लिया, लेकिन टर्मिनल में java -version चलाने पर मिलता है:

\n\n
-bash: java: command not found
\n\n

या, इससे भी बुरा, संदेश: ““java” cannot be opened because the developer cannot be verified.”

\n\n

यह Gatekeeper है - macOS की सुरक्षा प्रणाली। यह उन पैकेजों की स्थापना को रोकता है जो Apple द्वारा हस्ताक्षरित नहीं हैं या App Store से डाउनलोड नहीं किए गए हैं।

\n\n

समाधान:

\n
    \n
  1. सिस्टम सेटिंग्स → सुरक्षा और गोपनीयता खोलें।
  2. \n
  3. नीचे आपको संदेश दिखाई देगा: “प्रोग्राम अवरुद्ध है...” - “फिर भी खोलें” बटन दबाएँ।
  4. \n
  5. यदि बटन नहीं है, तो इंस्टॉलर को राइट क्लिक → खोलें (डबल क्लिक नहीं) से चलाएँ।
  6. \n
\n\n

इसके बाद इंस्टॉलेशन सुचारू रूप से होगा।

\n\n

गलती #3: JAVA_HOME सेट करना भूल गए (या गलत जगह सेट किया)

\n\n

यह शायद Stack Overflow पर सबसे आम समस्या है। आपने Java 8 स्थापित किया, लेकिन सिस्टम पुराना संस्करण देखता रहता है (या कोई संस्करण नहीं देखता)।

\n\n

वर्तमान संस्करण की जाँच:

\n
/usr/libexec/java_home -V
\n

यह कमांड सभी स्थापित

ब्लॉग

पुस्तक अनुशंसाएँ