जावा संस्करण प्रबंधन की पूरी गाइड: जाँच, इंस्टॉल, अपडेट और समस्या निवारण

目次

1. परिचय

जावा संस्करण प्रबंधन क्यों महत्वपूर्ण है

जावा एक प्रोग्रामिंग भाषा है जो सॉफ़्टवेयर विकास के विभिन्न क्षेत्रों में व्यापक रूप से उपयोग की जाती है, जैसे वेब एप्लिकेशन, मोबाइल ऐप और एंटरप्राइज़ सिस्टम। इसका विकास तेज़ी से हुआ है, और प्रत्येक संस्करण नई सुविधाएँ और विनिर्देश परिवर्तन लाता है।

उदाहरण के लिए, जावा 8 ने लैम्ब्डा एक्सप्रेशन और स्ट्रीम API पेश किए, जबकि जावा 11 से कुछ मॉड्यूल को डिप्रिकेट किया गया, जिससे रनटाइम और लाइब्रेरी की संगतता प्रभावित हुई। इन परिवर्तनों को सही ढंग से संभालने के लिए यह आवश्यक है कि आप हमेशा “वर्तमान में उपयोग किया जा रहा जावा संस्करण” को अपने विकास वातावरण में जानें।

इसके अलावा, एंटरप्राइज़ और विकास टीमों में सुरक्षा कारणों और दीर्घकालिक समर्थन (LTS) नीतियों के लिए विशिष्ट जावा संस्करण निर्धारित किए जाते हैं। इसलिए, यदि उपयोग में लिया गया संस्करण बहुत पुराना है, तो समर्थन समाप्त होने के कारण जोखिम उत्पन्न हो सकते हैं।

इस लेख का उद्देश्य और यह किसके लिए है

यह लेख जावा संस्करण कैसे जांचें, जावा कैसे स्थापित करें, उसे कैसे अपडेट करें और समस्याओं का निवारण कैसे करें, इस पर व्यापक व्याख्या प्रदान करता है। यह लेख निम्नलिखित पाठकों के लिए है:

  • वे शुरुआती जो जावा के साथ विकास शुरू करना चाहते हैं
  • मध्यवर्ती उपयोगकर्ता जो वर्तमान में उपयोग किए जा रहे संस्करण की जाँच करना चाहते हैं
  • वे प्रैक्टिशनर जो पर्यावरण सेटअप या अपडेट से संबंधित समस्याओं का सामना कर रहे हैं

चूँकि प्रत्येक प्रमुख OS — Windows, macOS, और Linux — के लिए विस्तृत प्रक्रियाएँ प्रस्तुत की गई हैं और डेवलपर टूल्स का उपयोग करके सत्यापन विधियों की भी व्याख्या की गई है, सामग्री इस तरह संरचित है कि इसे किसी भी पर्यावरण में लागू किया जा सके।

इसका लक्ष्य आपको जावा संस्करणों के बारे में सटीक ज्ञान प्राप्त करने और एक सुरक्षित एवं आरामदायक विकास पर्यावरण स्थापित करने में मदद करना है।

2. अपने जावा संस्करण की जाँच कैसे करें

2.1 कमांड लाइन के माध्यम से जावा संस्करण की जाँच

java -version कमांड का उपयोग करना

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

सामान्य प्रक्रिया:

  1. टर्मिनल (macOS/Linux) या कमांड प्रॉम्प्ट (Windows) खोलें।
  2. निम्नलिखित कमांड दर्ज करें और चलाएँ:
    java -version
    

उदाहरण आउटपुट:

java version "17.0.2" 2022-01-18 LTS
Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)

इस परिणाम से आप देख सकते हैं कि “जावा रनटाइम एनवायरनमेंट (JRE)” का संस्करण 17 है।

javac -version के साथ JDK संस्करण की जाँच

JDK के सही तरीके से स्थापित होने की पुष्टि करने के लिए javac (जावा कंपाइलर) का संस्करण देखना भी उपयोगी है।

javac -version

उदाहरण आउटपुट:

javac 17.0.2

जावा निष्पादन योग्य फ़ाइल का स्थान जाँचना

यदि कई संस्करण स्थापित हैं, तो यह देखना महत्वपूर्ण है कि कौन‑सी निष्पादन योग्य फ़ाइल उपयोग में है।

  • Windows:
    where java
    
  • macOS/Linux:
    which java
    

आउटपुट पथ को देखकर आप पहचान सकते हैं कि जावा कहाँ स्थापित है।

2.2 GUI के माध्यम से जाँच (Windows)

यदि आप कमांड‑लाइन संचालन में सहज नहीं हैं, तो आप Windows GUI से भी जावा संस्करण देख सकते हैं।

जावा कंट्रोल पैनल का उपयोग करना

  1. स्टार्ट मेन्यू खोलें, “Java” टाइप करें और “Configure Java” खोलें।
  2. “Java” टैब पर क्लिक करें और “View” चुनें।
  3. स्थापित जावा संस्करणों की एक सूची प्रदर्शित होगी।

इस विधि से, भले ही कई संस्करण एक साथ मौजूद हों, आप उन्हें सूची में देख सकते हैं।

2.3 GUI के माध्यम से जाँच (macOS)

macOS पर भी आप GUI के माध्यम से जावा संस्करण देख सकते हैं।

सिस्टम सेटिंग्स से जाँचना

  1. Apple मेन्यू से “System Settings” > “Java” खोलें।
  2. जावा कंट्रोल पैनल लॉन्च होगा।
  3. “Java” टैब चुनें और “View” पर क्लिक करें।

Windows की तरह, आप विस्तृत संस्करण जानकारी देख सकते हैं।

2.4 Eclipse के साथ जावा संस्करण की जाँच

यदि आप अपने विकास पर्यावरण के रूप में Eclipse का उपयोग कर रहे हैं, तो प्रत्येक प्रोजेक्ट के लिए सेट किए गए जावा संस्करण की जाँच करना महत्वपूर्ण है।

कदम:

  1. Eclipse लॉन्च करें और लक्ष्य प्रोजेक्ट पर राइट‑क्लिक करें।
  2. “Properties” > “Java Compiler” पर जाएँ।
  3. “Compiler compliance level” फ़ील्ड में उपयोग की जा रही Java संस्करण दिखता है।

आप नीचे दिए गए चरणों के साथ Eclipse द्वारा उपयोग किए जा रहे JDK का संस्करण भी जांच सकते हैं:

  1. “Window” > “Preferences” > “Java” > “Installed JREs” पर जाएँ।
  2. उपयोग में रहे JRE के विवरण की जाँच करें ताकि JDK पाथ और संस्करण की पुष्टि हो सके।

3. Java कैसे इंस्टॉल करें

3.1 Windows पर इंस्टॉलेशन प्रक्रिया

Oracle आधिकारिक साइट से JDK डाउनलोड करें

  1. अपना ब्राउज़र खोलें और Oracle आधिकारिक डाउनलोड पेज तक पहुँचें।
  2. नवीनतम “Java SE Development Kit (JDK)” खोजें और Windows के लिए इंस्टॉलर ( .exe फ़ॉर्मेट) चुनें।
  3. लाइसेंस को स्वीकार करें ताकि डाउनलोड शुरू हो सके।

इंस्टॉलर का उपयोग करके इंस्टॉल करना

डाउनलोड समाप्त होने के बाद, इंस्टॉलर चलाएँ और नीचे दिए गए चरणों का पालन करें:

  • डिफ़ॉल्ट इंस्टॉलेशन डायरेक्टरी सामान्यतः ठीक रहती है।
  • इंस्टॉलेशन कुछ ही मिनटों में समाप्त हो जाता है।

पर्यावरण वेरिएबल्स सेट करना (महत्वपूर्ण)

कमांड लाइन से Java उपयोग करने के लिए आपको पर्यावरण वेरिएबल्स कॉन्फ़िगर करने की आवश्यकता है।

  1. “Control Panel” > “System” > “Advanced system settings” > “Environment Variables” खोलें।
  2. “System variables” में से Path चुनें और bin फ़ोल्डर का पाथ जोड़ें (उदा. C:\Program Files\Java\jdk-17\bin)।
  3. JAVA_HOME नाम का नया वेरिएबल बनाएं और JDK पाथ निर्दिष्ट करें।

कॉन्फ़िगरेशन पूरा करने के बाद, Command Prompt में java -version चलाएँ ताकि सही इंस्टॉलेशन की पुष्टि हो सके।

3.2 macOS पर इंस्टॉलेशन प्रक्रिया

JDK डाउनलोड करना और इंस्टॉल करना

  1. आधिकारिक Oracle पेज पर जाएँ और macOS के लिए JDK ( .pkg फ़ॉर्मेट) डाउनलोड करें।
  2. डाउनलोड की गई फ़ाइल पर डबल‑क्लिक करके इंस्टॉलर लॉन्च करें और स्क्रीन पर दिखाए गए निर्देशों का पालन करें।

टर्मिनल में इंस्टॉलेशन की जाँच और पर्यावरण वेरिएबल्स सेट करना

इंस्टॉलेशन के बाद, टर्मिनल खोलें और निम्न कमांड चलाएँ:

java -version

यदि प्रदर्शित संस्करण नवीनतम है, तो इंस्टॉलेशन सफल रहा।

यदि आवश्यक हो, तो JAVA_HOME सेट करने के लिए अपने .zshrc या .bash_profile में निम्न लिखें:

export JAVA_HOME=$(/usr/libexec/java_home)
export PATH=$JAVA_HOME/bin:$PATH

परिवर्तन लागू करने के लिए बाद में source ~/.zshrc चलाएँ।

3.3 Linux पर इंस्टॉलेशन प्रक्रिया

पैकेज मैनेजर के माध्यम से इंस्टॉल करना (Ubuntu/Debian आधारित)

sudo apt update
sudo apt install openjdk-17-jdk

फिर संस्करण जाँचें:

java -version
javac -version

पैकेज मैनेजर के माध्यम से इंस्टॉल करना (CentOS/RHEL आधारित)

sudo yum install java-17-openjdk-devel

कई संस्करण स्थापित होने पर संस्करण बदलना

Ubuntu पर, आप नीचे दिए गए कमांड का उपयोग करके स्थापित Java संस्करण बदल सकते हैं:

sudo update-alternatives --config java

मैन्युअल इंस्टॉलेशन (tar.gz फ़ाइल का उपयोग करके)

  1. Oracle आधिकारिक वेबसाइट से .tar.gz फ़ॉर्मेट में JDK डाउनलोड करें।
  2. इसे /usr/lib/jvm/ जैसी डायरेक्टरी में एक्सट्रैक्ट करें।
  3. मैन्युअल रूप से सिम्बॉलिक लिंक और पर्यावरण वेरिएबल्स कॉन्फ़िगर करें।

यह विधि तब उपयोगी होती है जब आप नवीनतम संस्करण या किसी विशिष्ट JDK वितरण का उपयोग करना चाहते हैं।

4. Java को अपडेट कैसे करें

4.1 Windows पर Java को अपडेट करना

Java कंट्रोल पैनल के माध्यम से मैन्युअल अपडेट

यदि Windows पर JRE स्थापित है, तो आप इसे नीचे दिए गए चरणों से अपडेट कर सकते हैं:

  1. स्टार्ट मेन्यू खोलें, “Java” टाइप करें, और “Configure Java” खोलें।
  2. “Update” टैब पर क्लिक करें।
  3. नवीनतम संस्करण की जाँच और इंस्टॉल करने के लिए “Update Now” पर क्लिक करें।

यह विधि केवल JRE पर लागू होती है।
यदि आप विकास के लिए JDK उपयोग कर रहे हैं, तो मूल तरीका Oracle आधिकारिक साइट से नवीनतम संस्करण को मैन्युअल रूप से पुनः इंस्टॉल करना है।

JDK को मैन्युअल रूप से पुनः इंस्टॉल कैसे करें

JDK को अपडेट करने के लिए “नवीनतम संस्करण को डाउनलोड करके इंस्टॉल करना” किया जाता है।

  1. Oracle की आधिकारिक पेज पर जाएँ।
  2. नवीनतम JDK डाउनलोड करें (आप पुराना संस्करण हटा सकते हैं)।
  3. इंस्टॉलेशन के बाद, यदि आवश्यक हो तो JAVA_HOME और Path को पुनः कॉन्फ़िगर करें।

4.2 macOS पर Java को अपडेट करना

Java कंट्रोल पैनल के माध्यम से अपडेट (JRE के लिए)

  1. “System Settings” > “Java” खोलें ताकि कंट्रोल पैनल खुल सके।
  2. “Update” टैब पर क्लिक करें।
  3. “Update Now” चलाएँ।

JDK को कैसे अपडेट करें

macOS पर नवीनतम JDK को मैन्युअल रूप से इंस्टॉल करना भी सामान्य तरीका है।

  1. Oracle की आधिकारिक साइट या Adoptium जैसे JDK वितरण साइट से नवीनतम संस्करण डाउनलोड करें।
  2. .pkg फ़ाइल पर डबल‑क्लिक करके इंस्टॉल करें।
  3. यदि पुराना संस्करण अब आवश्यक नहीं है, तो आप उसे अनइंस्टॉल कर सकते हैं।

JAVA_HOME को पुनः कॉन्फ़िगर करना न भूलें

नए संस्करण पर स्विच करने पर JAVA_HOME पाथ बदल सकता है।
इसे इस प्रकार रीसेट करें:

export JAVA_HOME=$(/usr/libexec/java_home)

4.3 Linux पर Java को अपडेट करना

पैकेज मैनेजर के माध्यम से अपडेट

Linux वातावरण में आप OS के पैकेज मैनेजर से Java को अपडेट कर सकते हैं।

Ubuntu / Debian आधारित:

sudo apt update
sudo apt upgrade openjdk-17-jdk

CentOS / RHEL आधारित:

sudo yum update java-17-openjdk-devel

कई स्थापित संस्करणों के बीच स्विच करना

यदि नया और पुराना दोनों JDK संस्करण मौजूद हैं, तो आपको सक्रिय संस्करण को मैन्युअल रूप से स्विच करना होगा:

sudo update-alternatives --config java
sudo update-alternatives --config javac

एक इंटरैक्टिव सूची दिखाई देगी — बस वह संस्करण चुनें जिसे आप उपयोग करना चाहते हैं।

मैन्युअल अपडेट (tar.gz का उपयोग करके)

यदि आप पैकेजों पर निर्भर हुए बिना किसी विशिष्ट संस्करण को इंस्टॉल करना चाहते हैं, तो आप tar.gz JDK डाउनलोड कर सकते हैं, उसे एक्सट्रैक्ट करें, और पाथ व पर्यावरण वेरिएबल्स को मैन्युअल रूप से कॉन्फ़िगर कर सकते हैं।
पुराने JDK को हटा दें और नई सेटिंग्स लागू करें।

5. सामान्य समस्याएँ और ट्रबलशूटिंग

5.1 “java is not recognized as an internal or external command” त्रुटि संस्करण जाँचते समय आती है

कारण

  • Path पर्यावरण वेरिएबल में Java पाथ सेट नहीं है।
  • Java सही तरीके से इंस्टॉल नहीं हुआ है।

समाधान

  1. सुनिश्चित करें कि JDK सही तरीके से इंस्टॉल है।
  2. Java के bin डायरेक्टरी को Path पर्यावरण वेरिएबल में जोड़ें (उदाहरण):
    C:\Program Files\Java\jdk-17\bin
    
  1. कमांड प्रॉम्प्ट को रीस्टार्ट करें और फिर java -version चलाएँ।

5.2 कई Java संस्करण मौजूद हैं और अनपेक्षित संस्करण उपयोग हो रहा है

कारण

  • कई JDK/JRE इंस्टॉलेशन मौजूद हैं — और उपयोग किया गया संस्करण पर्यावरण वेरिएबल की प्राथमिकता के आधार पर बदलता है।

समाधान (Windows / macOS / Linux)

  • कमांड लाइन से where java (Windows) या which java (macOS/Linux) चलाकर वर्तमान में उपयोग हो रहे Java executable का पता लगाएँ।
  • Path (Windows) या .zshrc / .bash_profile (macOS) में इच्छित Java पाथ को स्पष्ट रूप से लिखें।
  • Linux पर संस्करण बदलने के लिए update-alternatives का उपयोग करें।

5.3 IDE जैसे Eclipse में बिल्ड त्रुटियाँ आती हैं (उदाहरण: “Compiler compliance level does not match”)

कारण

  • प्रोजेक्ट में कॉन्फ़िगर किया गया Java संस्करण Eclipse द्वारा पहचाने गए JDK संस्करण से अलग है।

समाधान

  1. Eclipse में “Window” → “Preferences” → “Java” → “Installed JREs” खोलें और JDK पाथ की पुष्टि करें।
  2. प्रोजेक्ट पर राइट‑क्लिक → “Properties” → “Java Compiler” और “Compiler compliance level” को समायोजित करें (उदाहरण: Java 17 के साथ मिलाएँ)।

5.4 Java अपडेट करने के बाद भी पुराने संस्करण रह जाते हैं

कारण

  • Java पुराने संस्करणों को ओवरराइट नहीं करता — वे वैसे ही रह जाते हैं।
  • कई संस्करणों के मौजूद रहने से कॉन्फ़िगरेशन त्रुटियाँ या सुरक्षा जोखिम उत्पन्न हो सकते हैं।

समाधान

  • “Apps & Features” (Windows) या /Library/Java/JavaVirtualMachines/ (macOS) से अनावश्यक संस्करणों को हटाएँ।
  • हटाने के बाद, सुनिश्चित करें कि Path और JAVA_HOME सही ढंग से अपडेट हुए हैं।

5.5 Java वेब एप्लिकेशन में “Unsupported major.minor version” त्रुटि आती है

कारण

  • एप्लिकेशन को कंपाइल करने के लिए उपयोग किया गया Java संस्करण रन‑टाइम पर उपयोग किए जा रहे Java संस्करण से अलग है (उदाहरण: Java 17 पर बनाया → Java 8 पर चलाया)।

  • रनटाइम Java संस्करण की जाँच करें और संकलन के समय लक्ष्य संस्करण को स्पष्ट रूप से सेट करें (उदाहरण: javac -target 1.8 )।

  • या रनटाइम वातावरण में Java संस्करण को अपग्रेड करें।

6. FAQ (अक्सर पूछे जाने वाले प्रश्न)

यहाँ हम शुरुआती और मध्यवर्ती उपयोगकर्ताओं द्वारा अक्सर पूछे जाने वाले Java संस्करणों से संबंधित प्रश्नों का सारांश प्रस्तुत करते हैं, साथ ही व्यावहारिक और आसान‑से‑समझ उत्तर देते हैं। हम उच्च खोज‑मांग वाले विषयों पर ध्यान केंद्रित करते हैं।

Q1. JRE और JDK में क्या अंतर है?

A:
JRE (Java Runtime Environment) वह वातावरण है जिसमें Java में निर्मित अनुप्रयोगों को चलाया जाता है।
JDK (Java Development Kit) एक पूर्ण टूलसेट है जिससे Java प्रोग्रामों को विकसित, संकलित और चलाया जा सकता है।
डेवलपर्स को आमतौर पर JDK स्थापित करना आवश्यक होता है।

Q2. Java संस्करण संख्या का क्या अर्थ है?

A:
Java संस्करण को “Java 17.0.2” जैसे रूप में व्यक्त किया जाता है।

  • पहला अंक “17” मुख्य (major) संस्करण है (Java 17)
  • “0” छोटा (minor) संस्करण है
  • “2” अपडेट संख्या है

Java 9 और उसके बाद के संस्करणों में, Java एक समय‑आधारित रिलीज़ शेड्यूल का पालन करता है — हर छह महीने में नया संस्करण जारी किया जाता है।
LTS (Long‑Term Support) संस्करण एंटरप्राइज़ वातावरण में विशेष रूप से महत्वपूर्ण होते हैं (जैसे, Java 8, 11, 17, 21)।

Q3. क्या कई Java संस्करण स्थापित करना ठीक है?

A:
हाँ, कई संस्करण साथ‑साथ मौजूद रह सकते हैं।
हालाँकि, आपको स्पष्ट रूप से यह निर्दिष्ट करना होगा कि कौन‑सा संस्करण उपयोग करना है, ताकि अनजाने में गलत संस्करण न चलाया जाए।
Linux पर update-alternatives का उपयोग किया जाता है, जबकि Windows/macOS पर मुख्य बिंदु Path और JAVA_HOME को प्रबंधित करना है।

Q4. क्या मुझे पुराने Java संस्करणों को अनइंस्टॉल करना चाहिए?

A:
सामान्य नियम के तौर पर, हाँ — अनावश्यक संस्करणों को हटाना अनुशंसित है।
सुरक्षा जोखिम को कम करने के लिए पुराने, अप्रयुक्त JRE/JDK संस्करणों को हटाएँ और पर्यावरण वेरिएबल्स को नवीनतम सेटिंग्स के अनुसार समायोजित करें।

Q5. मैं Java संस्करणों के बीच कैसे स्विच करूँ?

A:

Windows:

  • Path और JAVA_HOME को मैन्युअल रूप से कॉन्फ़िगर करें।
  • बैच फ़ाइलें या समर्पित टूल्स का उपयोग करके कई संस्करणों के बीच स्विच किया जा सकता है।

macOS / Linux:

  • .bash_profile या .zshrc को संपादित करके export JAVA_HOME=... सेट करें।
  • macOS पर आप /usr/libexec/java_home -v <version> का उपयोग करके संस्करण आसानी से बदल सकते हैं।

Q6. मुझे अक्सर Java अपडेट सूचनाएँ मिलती हैं। क्या इन्हें अनदेखा करना सुरक्षित है?

A:
यदि यह सक्रिय विकास या निष्पादन से संबंधित नहीं है, तो अस्थायी रूप से अनदेखा करने से आमतौर पर संचालन में बड़ी समस्या नहीं आती।
हालाँकि — सुरक्षा के दृष्टिकोण से — जल्द से जल्द अपडेट करना दृढ़ता से अनुशंसित है।
विशेषकर एंटरप्राइज़ सिस्टम या वेब एप्लिकेशन में नवीनतम संस्करण पर रहना अत्यंत महत्वपूर्ण है।

7. सारांश

Java संस्करणकरण एक अत्यंत महत्वपूर्ण कारक है जो विकास वातावरण की स्थिरता, एप्लिकेशन संगतता और यहाँ तक कि सुरक्षा को भी प्रभावित करता है। संस्करणों के असंगत होने से उत्पन्न समस्याएँ दुर्लभ नहीं हैं।

इस लेख में हमने व्यवस्थित रूप से समझाया है:

  • Java संस्करणों की जाँच कैसे करें (कमांड‑लाइन, GUI, IDE)
  • विभिन्न OS (Windows / macOS / Linux) के लिए इंस्टॉलेशन प्रक्रिया
  • सुरक्षित अपडेट कैसे करें और किन बातों का ध्यान रखें
  • वास्तविक दुनिया की सामान्य समस्याएँ और उनके समाधान
  • शुरुआती उपयोगकर्ताओं के अक्सर आने वाले प्रश्न और उनके उत्तर

इन बिंदुओं को सही ढंग से समझकर लागू करने से आप Java संस्करण प्रबंधन में आत्मविश्वास प्राप्त करेंगे।

विशेषकर उन लोगों के लिए जो अभी Java सीखने वाले हैं या एक नया विकास वातावरण स्थापित करना चाहते हैं, JDK इंस्टॉलेशन, संस्करण स्विचिंग और अपडेट को सहजता से संभालना सीधे कौशल सुधार की ओर ले जाता है।

पर्यावरण की तैयारी प्रोग्रामिंग में उत्पादकता और प्रेरणा दोनों को बहुत प्रभावित करती है। इस लेख को संदर्भ के रूप में उपयोग करें और एक विश्वसनीय एवं अद्यतित Java वातावरण बनाएं।