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

目次

1. परिचय

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

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

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

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

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

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

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

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 संस्करण की जाँच

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

javac -version

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

javac 17.0.2

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

यदि कई संस्करण स्थापित हैं, तो यह जाँचना महत्वपूर्ण है कि कौन सा निष्पादन योग्य उपयोग हो रहा है.

  • विंडोज:
    where java
    
  • macOS/Linux:
    which java
    

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

2.2 GUI के माध्यम से जाँच (विंडोज)

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

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

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

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

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

आप macOS पर भी GUI के माध्यम से जावा संस्करण की जाँच कर सकते हैं.

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

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

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

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

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

कदम:

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

आप 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. Start मेन्यू खोलें, “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 FilesJavajdk-17bin
    
  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/Linux) में इच्छित 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 “Unsupported major.minor version” त्रुटि Java वेब एप्लिकेशन में आती है

कारण

  • एप्लिकेशन को कंपाइल करने के लिए उपयोग किया गया 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” मुख्य संस्करण (Java 17) है
  • “0” उप‑संस्करण (minor version) है
  • “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 पर्यावरण बनाएं।