Ubuntu पर Java कैसे स्थापित और प्रबंधित करें: OpenJDK बनाम Oracle JDK, सेटअप और समस्या निवारण

.## 1. जावा क्या है? उबंटू पर जावा की आवश्यकता कब होती है?

目次

जावा किस प्रकार की प्रोग्रामिंग भाषा है?

जावा एक ऑब्जेक्ट‑ओरिएंटेड प्रोग्रामिंग भाषा है जो विश्व भर में व्यापक रूप से उपयोग की जाती है। इसका मुख्य डिज़ाइन सिद्धांत “Write Once, Run Anywhere” (एक बार लिखें, कहीं भी चलाएँ) है, जिसका अर्थ है कि एप्लिकेशन बिना किसी संशोधन के विभिन्न ऑपरेटिंग सिस्टम और डिवाइसों पर चल सकते हैं।

जावा का उपयोग विभिन्न विकास परिदृश्यों में किया जाता है, जैसे डेस्कटॉप एप्लिकेशन, वेब एप्लिकेशन, और मोबाइल ऐप्स (विशेषकर एंड्रॉइड विकास)। यह बड़े‑पैमाने के एंटरप्राइज़ सिस्टम और वित्तीय सिस्टम में भी भारी मात्रा में उपयोग होता है, जिससे यह आज के सबसे स्थायी और सक्रिय रूप से उपयोग की जाने वाली प्रोग्रामिंग भाषाओं में से एक बन गया है।

उबंटू पर जावा की भूमिका

जावा लिनक्स‑आधारित ऑपरेटिंग सिस्टम जैसे उबंटू पर भी महत्वपूर्ण भूमिका निभाता है। जावा निम्नलिखित स्थितियों में आवश्यक होता है:

1. जावा‑आधारित एप्लिकेशन चलाना

कई एप्लिकेशन जावा में विकसित किए गए हैं और उन्हें चलाने के लिए जावा रनटाइम एनवायरनमेंट (JRE) की आवश्यकता होती है। उदाहरण के लिए, Eclipse और IntelliJ IDEA जैसे विकास उपकरण, साथ ही DBeaver जैसे डेटाबेस प्रबंधन उपकरण, जावा के बिना शुरू नहीं हो पाएंगे।

2. जावा विकास वातावरण बनाना

उबंटू पर जावा प्रोग्रामिंग सीखने या जावा एप्लिकेशन विकसित करने के लिए जावा डेवलपमेंट किट (JDK) स्थापित करना आवश्यक है। उबंटू एक लोकप्रिय विकास प्लेटफ़ॉर्म है और जावा के साथ बहुत अच्छी तरह काम करता है, जिससे यह संयोजन डेवलपर्स के बीच व्यापक रूप से उपयोग किया जाता है।

3. सर्वर एप्लिकेशन चलाना

जावा कई वेब सर्वर और फ्रेमवर्क जैसे Tomcat और Spring Boot का आधार है। उबंटू सर्वर पर जावा‑आधारित वेब एप्लिकेशन चलाते समय जावा एनवायरनमेंट अनिवार्य होता है।

सारांश: उबंटू और जावा एक परिपूर्ण जोड़ी हैं

उबंटू ओपन‑सोर्स और हल्का होने के कारण जावा जैसे क्रॉस‑प्लेटफ़ॉर्म भाषाओं के साथ अत्यंत संगत है। उबंटू पर जावा स्थापित करने से एप्लिकेशन उपयोग, विकास और सर्वर संचालन सहित कई उपयोग मामलों को सक्षम किया जा सकता है।

2. उबंटू पर जावा विकल्प (OpenJDK बनाम Oracle JDK)

उबंटू पर उपलब्ध जावा विकल्प

उबंटू पर दो मुख्य जावा विकास वातावरण उपलब्ध हैं: OpenJDK और Oracle JDK

दोनों का उपयोग जावा प्रोग्राम चलाने और विकसित करने के लिए किया जा सकता है, लेकिन लाइसेंसिंग, वितरण और समर्थन के मामले में इनके बीच अंतर है। सही JDK का चयन आपके उद्देश्य और उपयोग‑केस पर निर्भर करता है।

OpenJDK क्या है? (उबंटू का डिफ़ॉल्ट JDK)

OpenJDK (Open Java Development Kit) जावा का ओपन‑सोर्स इम्प्लीमेंटेशन है। मूल रूप से Sun Microsystems (अब Oracle) द्वारा शुरू किया गया, यह ओपन कम्युनिटी विकास के माध्यम से निरंतर विकसित हो रहा है।

उबंटू OpenJDK को अपने डिफ़ॉल्ट जावा एनवायरनमेंट के रूप में अपनाता है, और इसे apt कमांड का उपयोग करके आसानी से स्थापित किया जा सकता है।

OpenJDK की मुख्य विशेषताएँ

  • पूरी तरह से मुफ्त, वाणिज्यिक उपयोग सहित
  • उबंटू के आधिकारिक रिपॉज़िटरी से आसान इंस्टॉलेशन
  • नियमित सुरक्षा अपडेट
  • अत्यधिक स्थिर और एंटरप्राइज़ वातावरण में व्यापक रूप से उपयोग किया जाता है

यदि आपकी कोई विशेष आवश्यकता नहीं है, तो OpenJDK आमतौर पर सबसे अच्छा और सुरक्षित विकल्प है।

Oracle JDK क्या है? (आधिकारिक रूप से समर्थित JDK)

Oracle JDK Oracle द्वारा प्रदान किया गया आधिकारिक जावा इम्प्लीमेंटेशन है। यह OpenJDK पर आधारित है, लेकिन इसमें अतिरिक्त अनुकूलन या इंटीग्रेशन हो सकते हैं।

हालाँकि, इसका लाइसेंस अलग है, और वाणिज्यिक उपयोग के लिए भुगतान‑संबंधी लाइसेंस की आवश्यकता हो सकती है। व्यक्तिगत या शैक्षणिक उपयोग आमतौर पर अनुमति प्राप्त है।

Oracle JDK की मुख्य विशेषताएँ

  • आधिकारिक Oracle समर्थन और मेंटेनेंस
  • वाणिज्यिक उपयोग के लिए लाइसेंस पुष्टि आवश्यक
  • तेज़ सुरक्षा पैच डिलीवरी
  • OpenJDK में न मिलने वाले कुछ अतिरिक्त फीचर शामिल हैं

उबंटू पर इंस्टॉलेशन के लिए आधिकारिक वेबसाइट से मैन्युअल डाउनलोड करके सेट‑अप करना पड़ता है।

OpenJDK और Oracle JDK के बीच अंतर का सारांश

CategoryOpenJDKOracle JDK
ProviderOpen-source communityOracle Corporation
LicenseGPL + Classpath ExceptionOracle Binary Code License (commercial use requires caution)
CostFreePaid for some commercial use cases
Typical UseGeneral development, learning, internal toolsCommercial services, large-scale operations
InstallationEasy via aptManual download and setup

निष्कर्ष: अधिकांश उबंटू उपयोगकर्ताओं के लिए OpenJDK की सिफ़ारिश की जाती है

अधिकांश उपयोगकर्ताओं के लिए, उबंटू पर जावा सेट‑अप करते समय OpenJDK पर्याप्त से अधिक है। यह विश्वसनीय है और अधिकांश फ्रेमवर्क और लाइब्रेरी के साथ संगत है।

यदि आपको आधिकारिक समर्थन या उद्यम-स्तरीय गारंटी की आवश्यकता है, तो Oracle JDK एक विकल्प हो सकता है। अपनी आवश्यकताओं के अनुकूल सबसे अच्छा JDK चुनें।

3. Ubuntu पर Java स्थापित करने से पहले की तैयारी

स्थापना से पहले जाँचने योग्य चीजें

Ubuntu पर Java स्थापित करना कठिन नहीं है, लेकिन कुछ तैयारी चरण एक सुगम प्रक्रिया सुनिश्चित करने में मदद करेंगे। यह विशेष रूप से शुरुआती लोगों या कई मौजूदा पैकेजों वाले सिस्टम के लिए महत्वपूर्ण है।

1. पैकेज सूची को अपडेट करें

Ubuntu सॉफ़्टवेयर प्रबंधन के लिए APT (Advanced Package Tool) का उपयोग करता है। यदि पैकेज सूची पुरानी है, तो Java पैकेज नहीं मिल सकते या वे पुराने हो सकते हैं।

निम्नलिखित कमांड से पैकेज सूची को अपडेट करें:

sudo apt update

यह सुनिश्चित करता है कि APT नवीनतम उपलब्ध पैकेज जानकारी का उपयोग करके Java स्थापित करे।

2. मौजूदा Java स्थापनाओं की जाँच करें

पुराने Java पैकेज नए स्थापनों के साथ संघर्ष कर सकते हैं।

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

java -version

यदि कोई संस्करण प्रदर्शित होता है, तो Java पहले से ही स्थापित हो सकता है। पुनःस्थापना से पहले इसे अनइंस्टॉल करना मुद्दों से बचने में मदद कर सकता है।

3. प्रशासक (sudo) विशेषाधिकारों की पुष्टि करें

Java स्थापित करने के लिए सिस्टम-स्तरीय परिवर्तनों की आवश्यकता होती है, इसलिए sudo विशेषाधिकार आवश्यक हैं।

यदि अनुमतियाँ अनुपस्थित हैं, तो आपको निम्न जैसी त्रुटि दिखाई दे सकती है:

User 'yourname' is not in the sudoers file. This incident will be reported.

ऐसे में, किसी प्रशासक से संपर्क करें या root विशेषाधिकारों वाले उपयोगकर्ता का उपयोग करें।

सारांश

पैकेजों को अपडेट करना और अपनी पर्यावरण की अग्रिम जाँच करना स्थापना त्रुटियों को रोकने में मदद करता है और एक सुगम सेटअप प्रक्रिया सुनिश्चित करता है।

4. Ubuntu पर Java कैसे स्थापित करें (मूल विधियाँ)

4.1 APT का उपयोग करके OpenJDK स्थापित करना

Ubuntu सॉफ़्टवेयर प्रबंधन के लिए APT (Advanced Package Tool) का उपयोग करता है। चूंकि OpenJDK Ubuntu के आधिकारिक रिपॉजिटरी में शामिल है, इसे निम्नलिखित कमांडों का उपयोग करके आसानी से स्थापित किया जा सकता है।

OpenJDK 11 (स्थिर LTS) स्थापित करें

sudo apt install openjdk-11-jdk

OpenJDK 17 (नया LTS) स्थापित करें

sudo apt install openjdk-17-jdk

openjdk-XX-jdk के XX भाग को वांछित संस्करण से बदलें। अप्रैल 2025 तक, 11 और 17 अनुशंसित लॉन्ग-टर्म सपोर्ट (LTS) संस्करण हैं।

APT स्वचालित रूप से निर्भरताओं को हल करता है, जिससे स्थापना शुरुआती लोगों के लिए भी सुरक्षित और आसान हो जाती है।

4.2 स्थापित Java संस्करण की जाँच करें

स्थापना के बाद, निम्नलिखित चलाकर सत्यापित करें कि Java सही ढंग से काम कर रहा है:

java -version

उदाहरण आउटपुट (OpenJDK 17):

openjdk version "17.0.9" 2024-10-17
OpenJDK Runtime Environment (build 17.0.9+8-Ubuntu)
OpenJDK 64-Bit Server VM (build 17.0.9+8-Ubuntu, mixed mode, sharing)

यदि संस्करण जानकारी प्रदर्शित होती है, तो Java सफलतापूर्वक स्थापित हो गया है।

4.3 जब कई Java संस्करण स्थापित हों तो नोट्स

Ubuntu एक साथ कई Java संस्करण स्थापित करने की अनुमति देता है, लेकिन केवल एक संस्करण को डिफ़ॉल्ट के रूप में उपयोग किया जा सकता है

यदि कई संस्करण स्थापित हैं, तो सक्रिय संस्करण चुनने के लिए उपयोग करें:

sudo update-alternatives --config java

आप संबंधित संख्या चुनकर संस्करणों को स्विच कर सकते हैं।

सारांश: OpenJDK से शुरू करें

अधिकांश उपयोगकर्ताओं के लिए, Ubuntu पर Java शुरू करने का सबसे अच्छा तरीका OpenJDK 11 या 17 स्थापित करना है। APT के साथ, एक पूर्ण Java पर्यावरण को मिनटों में सेटअप किया जा सकता है।

5. JAVA_HOME कैसे सेट करें (पर्यावरण चर कॉन्फ़िगरेशन)

JAVA_HOME क्या है?

JAVA_HOME एक पर्यावरण चर है जो एप्लिकेशनों और टूल्स को बताता है कि Java कहाँ स्थापित है।
Maven और Gradle जैसे कई बिल्ड टूल इस चर पर निर्भर करते हैं ताकि Java को ढूंढ सकें।

यह चर स्वचालित रूप से सेट नहीं होता, इसलिए इसे मैन्युअल रूप से कॉन्फ़िगर करना पड़ता है।

JAVA_HOME पथ कैसे ढूंढें

वर्तमान में उपयोग किए जा रहे Java एक्ज़ीक्यूटेबल के वास्तविक पथ की जाँच करें:

readlink -f $(which java)

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

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

JAVA_HOME पथ bin/java के बिना निर्देशिका है:

/usr/lib/jvm/java-17-openjdk-amd64

JAVA_HOME सेट करने के चरण

अपनी शेल कॉन्फ़िगरेशन फ़ाइल को संपादित करें। Ubuntu पर, यह आमतौर पर ~/.bashrc (या Zsh के लिए ~/.zshrc) होता है।

1. bashrc फ़ाइल को संपादित करें

nano ~/.bashrc

निम्नलिखित पंक्तियों को अंत में जोड़ें (यदि आवश्यक हो तो पथ को समायोजित करें):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

2. परिवर्तनों को लागू करें

source ~/.bashrc

कॉन्फ़िगरेशन की जाँच करें

echo $JAVA_HOME

यदि सही पथ प्रदर्शित होता है, तो कॉन्फ़िगरेशन पूर्ण है।

नोट: संस्करण बदलते समय JAVA_HOME को स्विच करना

जब Java संस्करणों को स्विच करते हैं, तो JAVA_HOME को चयनित संस्करण से मेल खाने के अनुसार अपडेट करें।

सारांश

JAVA_HOME सेट करना कई Java-आधारित उपकरणों के लिए आवश्यक है। हालांकि यह मैनुअल सेटअप की आवश्यकता रखता है, लेकिन यह भविष्य की कॉन्फ़िगरेशन समस्याओं को रोकता है।

6. कई Java संस्करणों का प्रबंधन और स्विचिंग

कई Java संस्करणों का उपयोग क्यों करें?

कुछ अनुप्रयोगों को विशिष्ट Java संस्करणों की आवश्यकता होती है। उदाहरण के लिए, एक प्रोजेक्ट को Java 8 की आवश्यकता हो सकती है, जबकि दूसरे को Java 17 की।

Ubuntu कई Java संस्करणों को सह-अस्तित्व में रखने और आसानी से स्विच करने की अनुमति देता है।

Java संस्करणों को कैसे स्विच करें

चरण 1: कई संस्करणों को इंस्टॉल करें

sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

चरण 2: Java संस्करण का चयन करें

sudo update-alternatives --config java

Java कम्पाइलर (javac) को स्विच करें

sudo update-alternatives --config javac

यदि आवश्यक हो तो JAVA_HOME को अपडेट करें

संस्करण स्विच करने के बाद, सुनिश्चित करें कि JAVA_HOME सक्रिय Java संस्करण से मेल खाता है।

सामान्य गलतियाँ

  • Java स्विच हो गया लेकिन IDE में परिलक्षित नहीं हुआ: IDE सेटिंग्स में Java पथ को अपडेट करें।
  • java स्विच हो गया लेकिन javac नहीं: javac के लिए अलग से update-alternatives चलाएँ।

सारांश

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

7. सामान्य त्रुटियाँ और उन्हें ठीक करने के तरीके

त्रुटि 1: “Unable to locate package openjdk-xx-jdk”

लक्षण

E: Unable to locate package openjdk-17-jdk

कारण

  • पुरानी पैकेज सूची
  • टाइपोग्राफिकल त्रुटियाँ
  • आपके Ubuntu रिलीज़ के लिए असमर्थित Java संस्करण

समाधान

sudo apt update
apt search openjdk

त्रुटि 2: “java: command not found”

समाधान

sudo apt install default-jre

त्रुटि 3: JAVA_HOME लागू नहीं हुआ

source ~/.bashrc
echo $JAVA_HOME

त्रुटि 4: javac नहीं मिला

sudo apt install openjdk-17-jdk
javac -version

त्रुटि 5: Java संस्करण नहीं बदलता

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

सारांश

Ubuntu पर अधिकांश Java-संबंधित समस्याएँ कॉन्फ़िगरेशन गलतियों के कारण होती हैं। त्रुटि संदेशों को ध्यान से पढ़ें और उन्हें चरणबद्ध तरीके से हल करें।

8. GUI का उपयोग करके Java इंस्टॉल करना (शुरुआती-अनुकूल)

टर्मिनल से डरने की कोई आवश्यकता नहीं

Ubuntu एक ग्राफिकल इंटरफ़ेस प्रदान करता है जो केवल माउस का उपयोग करके सॉफ़्टवेयर इंस्टॉलेशन की अनुमति देता है।

Ubuntu सॉफ़्टवेयर का उपयोग करके चरण

चरण 1: Ubuntu सॉफ़्टवेयर खोलें

चरण 2: “OpenJDK” खोजें

चरण 3: एक संस्करण का चयन करें और इंस्टॉल करें

इंस्टॉलेशन के बाद जाँच

java -version

GUI इंस्टॉलेशन की सीमाएँ

GUI इंस्टॉलेशन सीमित संस्करण नियंत्रण प्रदान करता है। उन्नत उपयोगकर्ताओं को टर्मिनल का उपयोग करना चाहिए।

सारांश

GUI इंस्टॉलेशन शुरुआती लोगों के लिए उपयुक्त है, जबकि टर्मिनल-आधारित इंस्टॉलेशन अधिक लचीलापन प्रदान करता है।

9. Java विकास वातावरण सेटअप (वैकल्पिक)

आवश्यक उपकरण

ToolPurpose
JDKJava development and execution
IDECode editing, debugging, completion
Build ToolsDependency management and builds

अनुशंसित IDEs

Eclipse

sudo snap install eclipse --classic

IntelliJ IDEA

sudo snap install intellij-idea-community --classic

Visual Studio Code

sudo snap install code --classic

बिल्ड उपकरण

sudo apt install maven
sudo apt install gradle

सारांश

Ubuntu शुरुआती और पेशेवरों दोनों के लिए उपयुक्त एक स्थिर और शक्तिशाली Java विकास वातावरण प्रदान करता है।

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

Q1. मुझे क्या चुनना चाहिए: OpenJDK या Oracle JDK?

अधिकांश मामलों में, OpenJDK पर्याप्त है। आधिकारिक समर्थन की आवश्यकता होने पर Oracle JDK उपयुक्त है।

Q2. क्या मुझे JAVA_HOME सेट करना आवश्यक है?

Java चलाने के लिए यह वैकल्पिक है लेकिन विकास और बिल्ड टूल्स के लिए अनुशंसित है।

Q3. मैं Java को कैसे अनइंस्टॉल करूं?

sudo apt remove openjdk-17-jdk

Q4. GUI या टर्मिनल?

बेसिक उपयोग के लिए GUI ठीक है। उन्नत कॉन्फ़िगरेशन के लिए टर्मिनल की अनुशंसा की जाती है।

सारांश

यह गाइड आपको Ubuntu पर Java को आत्मविश्वास के साथ इंस्टॉल, कॉन्फ़िगर और प्रबंधित करने में मदद करता है।

年収訴求