Ubuntu मा Java स्थापना: पूर्ण गाइड (OpenJDK vs OracleJDK)

目次

1. Java के हो? Ubuntu मा Java आवश्यक हुने अवस्था

Java कस्तो प्रोग्रामिङ भाषा हो?

Java (जावा) विश्वव्यापी रूपमा व्यापक रूपमा प्रयोग गरिने वस्तु-उन्मुख प्रोग्रामिङ भाषा हो। यसको विशेषता “एकपटक लेखेपछि, कुनै पनि ठाउँमा चल्छ (Write Once, Run Anywhere)” भन्ने डिजाइन दर्शन हो, जसले OS वा डिभाइसमा निर्भर नगरी एप्लिकेसन चलाउन सक्ने ठूलो शक्ति हो। Java डेस्कटप एप्लिकेसन, वेब एप्लिकेसन, मोबाइल एप (विशेष गरी Android विकास) आदि, व्यापक विकास दृश्यहरूमा प्रयोग गरिन्छ। साथै, ठूलो पैमालाको व्यवसायिक प्रणाली वा वित्तीय प्रणालीको निर्माणमा पनि धेरै प्रयोग गरिन्छ, र अहिले पनि सक्रिय रूपमा काम गरिरहेको भाषाहरू मध्ये एक हो।

Ubuntu मा Java को भूमिका के हो?

Ubuntu जस्ता Linux प्रणाली OS मा पनि, Java अत्यन्त महत्वपूर्ण अस्तित्व हो। निम्न जस्ता प्रयोजनहरूमा Java आवश्यक हुने केसहरू छन्।

1. Java मा विकसित एप्लिकेसनको निष्पादन

धेरै सफ्टवेयरहरू Java मा विकसित गरिएका छन्, र तिनको निष्पादनका लागि Java रनटाइम वातावरण (JRE) आवश्यक छ। उदाहरणका लागि, विकास उपकरणहरू “Eclipse” वा “IntelliJ IDEA”, डाटाबेस व्यवस्थापन उपकरण “DBeaver” आदि, Java बिना सुरु हुँदैनन्।

2. Java प्रोग्रामिङ-विकास वातावरणको निर्माण

प्रोग्रामरहरू वा विद्यार्थीहरूले Ubuntu मा Java भाषा सिक्न वा Java प्रयोग गरेर एप्लिकेसन विकसित गर्नका लागि, Java विकास किट (JDK) को स्थापना अपरिहार्य छ। Ubuntu विकास वातावरणको रूपमा लोकप्रिय छ, र Java सँग राम्रो अनुकूलता भएकोले, धेरै विकासकर्ताहरूले यो संयोजन प्रयोग गर्छन्।

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

Java Tomcat वा Spring Boot जस्ता वेब सर्वर-फ्रेमवर्कहरूको आधार पनि बन्दछ। Ubuntu सर्वरमा Java निर्मित वेब एप्लिकेसन चलाउनका लागि पनि, Java वातावरण आवश्यक हुन्छ।

सारांश: Ubuntu र Java को अनुकूलता उत्कृष्ट

Ubuntu ओपन सोर्स र हल्का भएकोले, Java जस्ता क्रस-प्लेटफर्म भाषासँग राम्रो अनुकूलता छ, र धेरै विकासकर्ताहरूबाट समर्थन प्राप्त छ। Java लाई Ubuntu मा स्थापना गरेर, एपको प्रयोगदेखि विकास, सर्वर सञ्चालनसम्म व्यापक प्रयोजनहरूमा सामना गर्न सकिन्छ।
侍エンジニア塾

2. युभुन्टुमा छान्न सकिने जाभाका प्रकारहरू (OpenJDK बनाम Oracle JDK)

युभुन्टुमा उपलब्ध जाभाका विकल्पहरू के हुन्?

युभुन्टुमा, मुख्य रूपमा दुई प्रकारका जाभा विकास वातावरण उपलब्ध छन्। तीOpenJDK (ओपन जेडीके)Oracle JDK (ओराकल जेडीके)हुन्। दुवैले जाभा कार्यक्रमहरूको निष्पादन वा विकासका लागि प्रयोग गर्न सकिने बुँदामा समान छन्, तर विकासकर्ता, लाइसेन्स, र प्रदान गर्ने विधिमा भिन्नताहरू छन्। प्रयोग वा उद्देश्य अनुसार उपयुक्त JDK छान्नु महत्वपूर्ण छ।

OpenJDK भनेको के हो? (युभुन्टुको मानक JDK)

OpenJDK (ओपन जाभा डेभलपमेन्ट किट)जाभाको ओपन सोर्स कार्यान्वयन हो। Sun Microsystems (हाल ओराकल) ले केन्द्रित भएर विकास गरेको हो, र अहिले पनि ओपन विकास प्रणालीमा प्रगति जारी राखेको छ। युभुन्टुमा, यो OpenJDK लाई मानकको रूपमा अपनाइएको छ, रaptकमान्ड प्रयोग गरेर सजिलै स्थापना गर्न सकिन्छ।

OpenJDK का मुख्य विशेषताहरू

  • पूर्ण रूपमा निःशुल्क – व्यावसायिक प्रयोग पनि सम्भव
  • युभुन्टु आधिकारिक रिपोजिटरीबाट सजिलै स्थापना गर्न सकिन्छ
  • सुरक्षा अपडेटहरू पनि नियमित रूपमा प्रदान गरिन्छ
  • विकास वातावरणको रूपमा स्थिरता उच्च छ, कम्पनीहरूमा पनि धेरै अपनाइएको छ
विशेष रूपमा कुनै जोड नभएको अवस्थामा वा सामान्य विकास प्रयोगका लागि, OpenJDK छान्दा कुनै समस्या हुँदैन।

Oracle JDK भनेको के हो? (आधिकारिक समर्थन सहितको JDK)

Oracle JDKओराकल कम्पनीले प्रदान गर्ने जाभाको आधिकारिक कार्यान्वयन हो। OpenJDK लाई आधार बनाएर, प्रदर्शन अनुकूलन वा विशिष्ट उपकरणहरूसँग एकीकरण गरिएको हुन सक्छ। तर, Oracle JDK को लाइसेन्स फरक छ, रव्यावसायिक प्रयोगका लागि लाइसेन्स सम्झौता आवश्यक पर्न सक्छभन्ने बुँदामा ध्यान दिनुपर्छ (※ व्यक्तिगत सिकाइ उद्देश्य आदि भनेमा कुनै समस्या छैन)।

Oracle JDK का मुख्य विशेषताहरू

  • ओराकलबाट आधिकारिक समर्थन र मर्मत प्राप्त गर्न सकिन्छ
  • व्यावसायिक प्रयोगमा लाइसेन्स जाँच आवश्यक छ
  • सुरक्षा पैचहरूको प्रदान तीव्र छ
  • OpenJDK मा समावेश नभएका केही अतिरिक्त सुविधाहरू समावेश छन्
युभुन्टुमा स्थापनाका लागि अलि झन्झटिलो छ, तर आधिकारिक साइटबाट डाउनलोड गरेर म्यानुअल रूपमा सेटअप पनि गर्न सकिन्छ।

OpenJDK र Oracle JDK को भिन्नता सारांश

तुलना वस्तुOpenJDKOracle JDK
प्रदायकओपन सोर्स समुदायओराकल कम्पनी
लाइसेन्सGPL + Classpath ExceptionOracle Binary Code License (व्यावसायिक प्रयोगमा ध्यान दिनुहोस्)
शुल्कनिःशुल्कव्यावसायिक प्रयोगमा शुल्क लाग्न सक्छ
प्रयोग दृश्यसामान्य विकास – सिकाइ – आन्तरिक उपकरणव्यावसायिक सेवा – ठूलो सञ्चालन
स्थापना विधिapt बाट सजिलै स्थापनाम्यानुअल रूपमा डाउनलोड र सेटिङ

निष्कर्ष: धेरै युभुन्टु प्रयोगकर्ताहरूलाई OpenJDK सिफारिस गरिन्छ

युभुन्टुमा जाभा वातावरण तयार पार्नका लागि, विशेष कारण नभएको अवस्थामाOpenJDK पर्याप्त छ। विश्वसनीयता पनि उच्च छ, र धेरैजसो फ्रेमवर्क वा लाइब्रेरीहरूमा समस्या बिना काम गर्छ। अर्कोतर्फ, व्यावसायिक सेवा वा आधिकारिक समर्थन आवश्यक भएमा, Oracle JDK छान्ने विकल्प पनि छ। प्रयोग अनुसार, उपयुक्त JDK छान्नुहोस्।

3. Ubuntu मा Java स्थापना गर्नु अघिको तयारी

Java स्थापना गर्नु अघि जाँच गर्नुपर्ने कुराहरू

Ubuntu मा Java स्थापना गर्ने काम आफैंमा धेरै कठिन छैन, तर सहज रूपमा अघि बढाउनको लागिकेही पूर्व तयारीगर्नु महत्वपूर्ण छ। विशेष गरी, Ubuntu लाई पहिलो पटक प्रयोग गर्ने व्यक्ति वा पहिले नै धेरै सफ्टवेयरहरू स्थापना गरिसकेका अवस्थामा, निम्न चरणहरूलाई एकपटक जाँच गर्नु राम्रो हुन्छ।

1. प्याकेज सूचीलाई नवीनतम अवस्थामा बनाउने

Ubuntu मा, सफ्टवेयर स्थापना गर्दा APT (Advanced Package Tool) भन्ने प्रणाली प्रयोग गरिन्छ। यो APT ले सन्दर्भ गर्ने “प्याकेज सूची” पुरानो रहँदा, Java प्याकेजको जानकारी फेला नपार्ने वा संस्करण पुरानो हुने जस्ता समस्या हुन सक्छन्। त्यसैले, पहिले निम्न कमान्डले प्रणालीको सम्पूर्ण प्याकेज जानकारी अद्यावधिक गरौं।
sudo apt update
यो कमान्डबाट, APT ले नवीनतम प्याकेज सूची प्राप्त गर्छ र सही जानकारीमा आधारित स्थापना गर्न सकिन्छ।

2. अनावश्यक द्वन्द्व सफ्टवेयरहरू स्थापना भएका छैनन् भनेर जाँच गर्ने

कहिलेकाहीँ, पहिले नै Java सम्बन्धित प्याकेजहरू (पुरानो JDK वा OpenJRE आदि) स्थापना भएका छन् भने, नयाँ Java स्थापनामा द्वन्द्व उत्पन्न हुन सक्छ। निम्न कमान्डले विद्यमान Java सम्बन्धित प्याकेजहरू स्थापना भएका छन् कि छैनन् भनेर जाँच गर्न सकिन्छ।
java -version
यो चरणमा कुनै पनि संस्करण देखाइएको छ भने, Java पहिले नै स्थापना भएको सम्भावना छ। त्यस अवस्थामा, एकपटक अनइन्स्टल गरेर पुनः स्थापना गर्दा वातावरणको समस्या टार्न सकिन्छ।

3. प्रशासक अधिकार (sudo) प्रयोग गर्न सकिन्छ भनेर जाँच गर्ने

Java को स्थापनामा प्रणाली क्षेत्रमा परिवर्तन समावेश हुने भएकाले,sudo अधिकारआवश्यक छ। सामान्यतया, Ubuntu स्थापना गर्दा बनाइएको प्रयोगकर्तामा sudo अधिकार हुन्छ, तर यदि अधिकार छैन भने, निम्न जस्तो त्रुटि देखाइन्छ:
प्रयोगकर्ता 'yourname' sudoers फाइलमा छैन। यो घटना रिपोर्ट हुनेछ।
यस्तो अवस्थामा, प्रशासकसँग अनुरोध गर्नुहोस् वाrootअधिकार भएको प्रयोगकर्ताबाट काम गर्नुहोस्।

सारांश: तयारी गर्दा समस्या बिना स्थापना गर्न सकिन्छ

Java को स्थापना आफैंमा सजिलो छ, तर पहिले प्याकेज अद्यावधिक र वातावरण जाँच गर्दा अनावश्यक त्रुटि वा भ्रम टार्न सकिन्छ। विशेष गरी नयाँ प्रयोगकर्ताको लागि, यहाँ सावधानीपूर्वक तयारी गर्दा अर्को चरण सहज रूपमा अघि बढ्न सकिन्छ।

4. Ubuntu मा Java स्थापना गर्ने तरिका【आधारभूत संस्करण】

४.१ APT बाट OpenJDK स्थापना गर्ने तरिका

Ubuntu को सफ्टवेयर व्यवस्थापनमा APT (Advanced Package Tool) भन्ने संयन्त्र प्रयोग गरिन्छ। OpenJDK Ubuntu को मानक रिपोजिटरीमा समावेश भएकोले, निम्न कमान्डबाट सजिलै स्थापना गर्न सकिन्छ।

OpenJDK ११ स्थापना गर्नुहोस् (LTS सँग स्थिर)

sudo apt install openjdk-11-jdk

OpenJDK १७ स्थापना गर्नुहोस् (नयाँ LTS संस्करण)

sudo apt install openjdk-17-jdk
प्रयोग गर्ने Java को संस्करण अनुसार,openjdk-XX-jdkको “XX” भाग परिवर्तन गर्नुहोस्। २०२५ अप्रिलको हालसम्म,१११७दुईवटा लामो समयको समर्थन (LTS) संस्करणको रूपमा सिफारिस गरिन्छ। APT प्रयोग गरेर, निर्भरता पनि स्वतः समाधान हुने भएकाले, नयाँ प्रयोगकर्ताहरूले पनि सुरक्षित रूपमा स्थापना गर्न सक्छन्।

४.२ Java को संस्करण जाँच्ने

स्थापना सम्पन्न भएपछि, Java ले सही रूपमा काम गर्छ कि गर्दैन जाँचौं। निम्न कमान्ड टर्मिनलमा 입력 गर्नुहोस्:
java -version
कार्यान्वयन परिणामको उदाहरण (OpenJDK १७):
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 को संस्करण जानकारी देखाइएमा, सामान्य रूपमा स्थापना भएको छ।

४.३ धेरै Java संस्करणहरू अवस्थित भएको अवस्थामा ध्यान दिनुपर्ने कुराहरू

Ubuntu मा धेरै Java संस्करणहरूलाई एकैसाथ स्थापना गर्न सकिन्छ तर,पूर्वनिर्धारित रूपमा प्रयोग हुने संस्करणएउटै मात्र हुन्छ। धेरै Java स्थापित भएको अवस्थामा, निम्न तरिकाले प्रयोग गर्ने संस्करण छनोट गर्न सकिन्छ:
sudo update-alternatives --config java
यो कमान्ड कार्यान्वयन गर्दा, उपलब्ध Java संस्करणहरूको सूची देखाइन्छ र नम्बर छनोट गरेर परिवर्तन गर्न सकिन्छ।

सारांश: पहिले OpenJDK को स्थापनाबाट सुरु गरौं

Ubuntu मा Java सुरु गर्ने हो भने, पहिले स्थिर र परिचय गर्न सजिलोOpenJDK ११ वा १७स्थापना गर्नु सिफारिस गरिन्छ। APT कमान्ड प्रयोग गरेमा, कोही पनि केही मिनेटमा Java वातावरण तयार गर्न सक्छ।

5. JAVA_HOME सेट गर्ने तरिका【वातावरण चरहरूको सेटिङ】

JAVA_HOME भनेको के हो?

JAVA_HOMEभनेको Java प्रयोग गर्ने एप्लिकेसनहरू वा उपकरणहरूलेJava कहाँ स्थापित छ भनेर चिन्नका लागि वातावरण चरहो। धेरै विकास उपकरणहरू वा बिल्ड उपकरणहरू (उदाहरण: Maven, Gradle) ले यो चरलाई सन्दर्भ गर्दै Java को निष्पादन पथ निर्धारण गर्छन्। Java स्थापना गरेको मात्रले यो वातावरण चर स्वतः सेट हुँदैन, त्यसैले म्यानुअल रूपमा सेट गर्न आवश्यक छ।

JAVA_HOME को पथ जाँच्ने तरिका

पहिले, Java स्थापित भएको पथ (डाइरेक्टरी) जाँच्नुहोस्। निम्न कमान्डले हाल प्रयोग भइरहेको 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वा~/.bash_profileमा लेखिन्छ (Zsh प्रयोग गर्दै हुनुहुन्छ भने~/.zshrc)।

१. bashrc फाइल सम्पादन गर्नुहोस्

nano ~/.bashrc
फाइलको अन्तिममा निम्नानुसार थप्नुहोस् (Java को पथलाई अघि जाँच गरेको कुरासँग प्रतिस्थापन गर्नुहोस्):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
 export PATH=$JAVA_HOME/bin:$PATH

२. परिवर्तनलाई प्रतिबिम्बित गर्नुहोस्

संग्रह गरेपछि, निम्न कमान्डले सेटिङलाई प्रतिबिम्बित गर्छ।
source ~/.bashrc

सेटिङ सही रूपमा प्रतिबिम्बित भएको जाँच्ने

निम्न कमान्डलेJAVA_HOMEसही रूपमा सेट भएको जाँच्न सकिन्छ।
echo $JAVA_HOME
प्रदर्शित पथले अघि सेट गरेको सामग्रीसँग मेल खाँदा सही रूपमा प्रतिबिम्बित भएको छ।

सावधानी: बहु JDK प्रयोग गर्दा स्विच गर्ने

संस्करण स्विच गरेपछि, आवश्यक अनुसारJAVA_HOMEको सेटिङलाई सम्बन्धित पथमा पुनर्लेखन गर्न आवश्यक छ। त्यस समयमा,update-alternativesकमान्डले छानिएको संस्करणसँग मेल खाने पथलाई पुनर्सेट गर्नुहोस्।

सारांश: JAVA_HOME विकास वातावरण निर्माणमा आवश्यक सेटिङ

JAVA_HOMEको सेटिङ Java प्रयोग गर्ने धेरै एप्लिकेसनहरूका लागि महत्वपूर्ण तत्व हो। अलि मेहनत लाग्छ तर सेट गरेपछि पछिका समस्याहरू रोक्न सकिन्छ।

6. बहुविध संस्करणहरूको जाभा व्यवस्थापन र परिवर्तन गर्ने विधि

किन बहुविध जाभा संस्करणहरू प्रयोग गर्ने त?

विकास वातावरण वा एप्लिकेसनहरूमा,निश्चित जाभा संस्करण बिना सामान्य रूपमा काम गर्दैनहुन सक्छ। उदाहरणका लागि, कुनै सफ्टवेयर जाभा ८ मा मात्र काम गर्छ तर अर्को विकासमा जाभा १७ आवश्यक हुन्छ जस्तो अवस्था। उबुन्टुमा बहुविध जाभा संस्करणहरूलाई सहअस्तित्वमा राखेर,कुनै पनि समयमा परिवर्तन गर्न सकिन्छ

जाभा संस्करण परिवर्तन कसरी गर्ने?

उबुन्टुमा,update-alternativesनामक कमान्ड प्रयोग गरेर प्रयोग हुने जाभा संस्करण छान्न सकिन्छ।

चरण १: बहुविध संस्करणहरूको जाभा स्थापना

पहिले परिवर्तनका लागि लक्षित जाभा संस्करणहरू सबै स्थापना गर्नुहोस्। उदाहरणका लागि, जाभा ८ र जाभा १७ स्थापना गर्न:
sudo apt install openjdk-8-jdk
sudo apt install openjdk-17-jdk

चरण २: update-alternatives ले जाभाको सूची देखाउनुहोस्

अर्को, हाल स्थापित जाभा संस्करणहरू जाँच्न र छान्नका लागि निम्न कमान्ड चलाउनुहोस्।
sudo update-alternatives --config java
कार्य नतिजाको उदाहरण:
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java     1111      auto mode
  1            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java  1081      manual mode
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java     1111      manual mode

Press <enter> to keep the current choice[*], or type selection number:
देखाइएको नम्बर (१, २ आदि) 입력 गरेर प्रयोग हुने जाभा संस्करण परिवर्तन गर्न सकिन्छ।

javac (जाभा कम्पाइलर) पनि त्यस्तै परिवर्तन गर्नुहोस्

javaकमान्ड मात्र होइन, जाभा स्रोत कोड कम्पाइल गर्नेjavacकमान्ड पनि संस्करण परिवर्तन आवश्यक छ। निम्न कमान्डले सम्हालिन्छ।
sudo update-alternatives --config javac
यो पनिjavaजस्तै, सूचीबाट छान्नुहोस् र परिवर्तन गर्नुहोस्।

JAVA_HOME पनि परिवर्तन आवश्यक हुन सक्छ

संस्करण परिवर्तन गरेपछि, आवश्यक अनुसारJAVA_HOMEको सेटिङ पनि सम्बन्धित पथमा परिवर्तन गर्न आवश्यक छ। त्यस अवस्थामा,update-alternativesकमान्डले छानेको संस्करणसँग मेल खाने पथ पुन: सेट गर्नुहोस्।

सामान्य गल्तीहरू र समाधान

  • जाभा परिवर्तन गरे तर IDE मा प्रतिबिम्बित हुँदैन: → Eclipse वा IntelliJ जस्ता IDE हरूमा पनि जाभा पथ सेट गर्न आवश्यक छ।
  • जाभा काम गर्छ तर javac परिवर्तन भएको छैन:javac लाई पनि update-alternatives प्रयोग गरेर अलग्गै परिवर्तन गर्न आवश्यक छ।

सारांश: लचिलो परिवर्तनले बहुविध परियोजनाहरू कुशलतापूर्वक सञ्चालन

उबुन्टुमा, बहुविध जाभा संस्करणहरूलाई सजिलै व्यवस्थापन र परिवर्तन गर्न सकिन्छ। विशेष गरी बहुविध परियोजना वा फ्रेमवर्कहरू ह्यान्डल गर्ने विकासकर्ताहरूका लागि, परिवर्तनको लचकता ठूलो फाइदा हो।

7. सामान्य त्रुटिहरू र तिनको समाधान

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

लक्षण

APT कमान्डले Java स्थापना गर्दा, यस्तो त्रुटि देखिन सक्छ।
E: Unable to locate package openjdk-17-jdk

कारण

  • प्याकेज सूची पुरानो छ
  • स्पेलिङ गल्ती (openjdk-17-jdkopenjdk-17-jdk आदि)
  • प्रयोग गरिएको Ubuntu संस्करणसँग मेल खाने Java प्याकेज उपलब्ध छैन

समाधान

पहिले, प्याकेज सूचीलाई अद्यावधिक गर्नुहोस्:
sudo apt update
यदि अझै पनि समाधान नभएमा, प्रयोग गरिएको Ubuntu सँग मेल नखाने Java संस्करण निर्दिष्ट गरेको हुन सक्छ। यस अवस्थामा, निम्न कमान्डले उपलब्ध OpenJDK सूची जाँच गर्नुहोस्:
apt search openjdk

त्रुटि 2:「java: command not found」

लक्षण

Java स्थापना गरेको हुँदा पनि, यस्तो त्रुटि देखिन्छ:
Command 'java' not found, but can be installed with:
sudo apt install default-jre

कारण

  • Java प्याकेज सही रूपमा स्थापना भएको छैन
  • PATH वातावरण चरमा Java को पथ समावेश छैन

समाधान

पहिले, Java स्थापना भएको छ कि जाँच गर्नुहोस्, यदि कमी छ भने निम्न कमान्डले स्थापना गर्नुहोस्:
sudo apt install default-jre
वा, विशिष्ट संस्करण निर्दिष्ट गरेर स्थापना गर्नुहोस्:
sudo apt install openjdk-17-jdk
त्यसपछि,java -versionले जाँच गरेर काम गर्छ कि गर्दैन भन्ने हेर्नुहोस्।

त्रुटि 3:JAVA_HOME सेट गरेको तर प्रतिबिम्बित नहुनु

लक्षण

वातावरण चरJAVA_HOMEसेट गरेको तर,echo $JAVA_HOMEखाली छ वा अपेक्षित पथ होइन।

कारण

  • .bashrc मा सेट गरेको तर source ~/.bashrc चलाएको छैन
  • सेटिङ गलत छ (स्पेलिङ गल्ती वा पथ गल्ती)

समाधान

  1. सेटिङ फाइल फेरि जाँच गर्नुहोस्:
nano ~/.bashrc
  1. सुधार पछि, प्रतिबिम्बित गर्नुहोस्:
source ~/.bashrc
  1. सही रूपमा सेट भएको छ कि जाँच गर्नुहोस्:
echo $JAVA_HOME

त्रुटि 4:Java काम गर्छ तर javac प्रयोग गर्न सकिँदैन

लक्षण

javaप्रयोग गर्न सकिन्छ तर, Java फाइल कम्पाइल गर्दा यस्तो त्रुटि:
Command 'javac' not found

कारण

  • JRE (Java रनटाइम वातावरण) मात्र स्थापना छ, JDK (डेभलपमेन्ट किट) छैन

समाधान

निम्न कमान्डले JDK स्थापना गर्नुहोस्:
sudo apt install openjdk-17-jdk
फेरि जाँच गर्नुहोस्:
javac -version

त्रुटि 5:Java संस्करण परिवर्तन गरेको तर प्रतिबिम्बित नहुनु

लक्षण

update-alternativesले परिवर्तन गरेको तर, संस्करण परिवर्तन भएको छैन।

कारण

  • परिवर्तन javajavac दुवैमा प्रतिबिम्बित भएको छैन
  • JAVA_HOME पुरानो पथमा नै छ

समाधान

sudo update-alternatives --config java
sudo update-alternatives --config javac
त्यसपछि,JAVA_HOMEको परिवर्तन पनि जाँच र अद्यावधिक गर्नुहोस्।

सारांश: त्रुटि भए पनि शान्त भएर सम्हाल्नुहोस्

Ubuntu मा Java सेटिङ गर्दा त्रुटि आए पनि,कारणहरूको अधिकांश वातावरण सेटिङ वा इनपुट गल्तीहुन्छन्। त्रुटि सन्देश राम्रोसँग पढ्नुहोस्, शान्त भएर सम्हाल्नुहोस् भने समाधान हुन्छ। यो लेखलाई बुकमार्क गर्नुहोस् भने, पुन: सेटिङ गर्दा पनि सुरक्षित हुन्छ।

8. How to Install Java via GUI (For Beginners)

It’s Okay Even If You’re Weak in the Terminal

Ubuntu Linux is a user-friendly OS, but many people might feel that “the command line is difficult.” In fact, Ubuntu has a prepared GUI (Graphical User Interface) that allows software installation using only mouse operations. Here, we explain the steps to install Java (OpenJDK) using Ubuntu’s standard software “Ubuntu Software (also known as: Software Center).”

Steps to Install Java Using Ubuntu Software

Step 1: Open Ubuntu Software

  1. Click on “Ubuntu Software” from the bottom left “Activities” or launcher.
  2. After launching, click on the search icon (magnifying glass symbol) at the top.

Step 2: Search for “OpenJDK”

Type “openjdk” in the search bar. After a short time, search results will show items like “OpenJDK Java Runtime” or “OpenJDK Java Development Kit.”

Step 3: Select the Version and Install

  • For example, select something like “OpenJDK 11 Java Development Kit“.
  • After switching to the details screen, click the “Install” button.
  • If prompted for a password, enter your Ubuntu login password to approve.
This starts the Java installation. It completes in a dozen seconds to a few minutes.

Verification After Installation (Also OK via GUI)

If you want to check the Java version without using commands, there are the following methods.
  1. Open “Terminal” and type java -version (this command is easy if it’s just for checking)
  2. Or, run applications that require Java (e.g., DBeaver or Eclipse, etc.) and check if they work without issues

Caution: Versions Installable via GUI Are Limited

Java packages installable from Ubuntu Software may not always be the latest versions. Also, fine control like using multiple versions simultaneously is difficult via GUI. Therefore, for those who want more advanced development or environment management, it is recommended to try using the terminal later as well.

Summary: For Beginners, Installation via GUI is Fine

In Ubuntu, you can easily get started with Java even using the GUI. It’s a method that even those weak in command input can use with confidence. First, set up the Java environment via GUI, and once you’re comfortable, gradually try the terminal as well.

9. Java विकास वातावरणको निर्माण【+α】

Java विकासका लागि के आवश्यक छ?

Java मा विकास गर्नका लागि, मुख्य रूपमा निम्नलिखित उपकरणहरू आवश्यक छन्।
प्रकारभूमिका
JDK (Java Development Kit)Java को विकास र निष्पादनका लागि आवश्यक आधारभूत वातावरण
सोर्स कोड सम्पादक/IDEJava कोड लेख्ने, पूर्ति गर्ने, डिबग गर्ने आदि कार्य गर्ने उपकरण
बिल्ड उपकरण (Maven वा Gradle)प्रोजेक्टको निर्भरता व्यवस्थापन र बिल्डलाई स्वचालित गर्ने

सिफारिस गरिएका Java विकास उपकरण (IDE) ३ छनोट【Ubuntu संगत】

१. Eclipse (इक्लिप्स)

  • Java विकासका लागि क्लासिक एकीकृत विकास वातावरण (IDE)
  • साधारण र स्थिर, लामो समयदेखि प्रयोग भइरहेको
  • प्लगइनहरू धेरै छन्, वेब एप, Android, Spring विकासलाई पनि समर्थन गर्दछ
स्थापना विधि (Snap प्रयोग गरेर)
sudo snap install eclipse --classic

२. IntelliJ IDEA (इन्टेलिज आईडिया)

  • सहज सञ्चालन र उच्च कार्यक्षमताका लागि लोकप्रिय IDE
  • Community संस्करण निःशुल्क, Professional संस्करण सशुल्क (व्यावसायिक प्रयोगका लागि)
  • कोड पूर्ति र UI को प्रयोग सजिलोले उत्कृष्ट छ
स्थापना विधि (Snap मार्फत)
sudo snap install intellij-idea-community --classic

३. Visual Studio Code (VS Code)

  • हल्का र छिटो कोड सम्पादक (IDE भन्दा बढी सम्पादक जस्तो)
  • Java का लागि एक्सटेन्सनहरू छन्, सरल विकासका लागि सुविधाजनक
  • अन्य भाषाहरू (Python, C आदि) एकैसाथ ह्यान्डल गर्ने अवस्थामा सिफारिस
स्थापना विधि
sudo snap install code --classic
※ स्थापना पछि, “Java Extension Pack” जस्ता एक्सटेन्सनहरू स्थापना गरेर Java विकासलाई अनुकूलित गर्न सकिन्छ।

बिल्ड उपकरणको स्थापना (Maven / Gradle)

Java विकासमा, निर्भर लाइब्रेरीहरूको व्यवस्थापन र बिल्ड कार्यलाई स्वचालित गर्नका लागि बिल्ड उपकरण प्रयोग गर्ने सामान्य हो। प्रतिनिधि रूपमा निम्न २ वटा छन्।

Apache Maven को स्थापना:

sudo apt install maven

Gradle को स्थापना (केही नयाँ प्रक्रिया आवश्यक हुन सक्छ):

sudo apt install gradle
यी उपकरणहरू प्रयोग गरेर Java प्रोजेक्टको व्यवस्थापन बढी कुशल हुन्छ।

सारांश: Ubuntu मा पनि पूर्ण Java विकास सम्भव!

Ubuntu हल्का र स्थिर छ, Java सँगको अनुकूलता पनि अत्यन्त राम्रो विकास वातावरण हो। Eclipse वा IntelliJ IDEA जस्ता IDE, Maven वा Gradle जस्ता बिल्ड उपकरणहरू प्रयोग गरेर, नौसिखियाबाट प्रोफेसनल डेभलपरसम्म व्यापक रूपमा समर्थन गर्न सकिन्छ। Java लाई “प्रयोग गर्ने” मात्र होइन, “बनाउने” पक्षमा हुन चाहनुहुन्छ भने, कृपया यो विकास वातावरणको निर्माणमा पनि प्रयास गर्नुहोस्।

10. सामान्य प्रश्नहरू (FAQ)

Q1. OpenJDK र Oracle JDK, कुन छान्ने?

आधारभूत रूपमाOpenJDK मा कुनै समस्या छैन। Ubuntu मा पनि मानक समर्थन छ, निःशुल्क र व्यावसायिक प्रयोग पनि सम्भव छ। अर्कोतर्फ,Oracle JDK कम्पनी-उन्मुख रूपमा अनुकूलित छ, आधिकारिक समर्थन वा अतिरिक्त सुविधाहरूआवश्यक भएमा छानिन्छ। तर, व्यावसायिक प्रयोगका लागि लाइसेन्स जाँच आवश्यक छ त्यसैले ध्यान दिनुहोस्।

Q2. Java को नवीनतम संस्करण Ubuntu मा कसरी स्थापना गर्ने?

Ubuntu को मानक रिपोजिटरीमा तुरुन्तै नवीनतम Java संस्करण प्रतिबिम्बित नहुन सक्छ। त्यस अवस्थामा, निम्न कुनै एक विधिबाट स्थापना सम्भव छ:
  • PPA थप्ने (उदाहरण: sudo add-apt-repository ppa:openjdk-r/ppa)
  • Oracle आधिकारिक साइटबाट म्यानुअल स्थापना
तर, स्थिरता र सुरक्षा पक्षलाई विचार गर्दै, LTS (दीर्घकालीन समर्थन) संस्करण (उदाहरण: OpenJDK 11, 17) प्रयोग गर्ने सामान्य हो।

Q3. JAVA_HOME अवश्य सेट गर्नुपर्छ?

Java लाईकेवल चलाउनका लागि सेटिङ आवश्यक छैन। तर, निम्न अवस्थाहरूमाJAVA_HOMEको सेटिङ आवश्यक पर्छ:
  • विकास वातावरण (Eclipse, IntelliJ आदि) को निर्माण
  • बिल्ड उपकरण (Maven, Gradle) को प्रयोग
  • Java आवश्यक अन्य एप्लिकेसनहरूको कन्फिगरेसन
यी ह्यान्डल गर्ने योजना छ भने, चाँडै सेट गर्नु उत्तम हो।

Q4. Java को अनइन्स्टल विधि सिकाउनुहोस्

APT बाट स्थापित Java लाई निम्न कमान्डबाट हटाउन सकिन्छ।
sudo apt remove openjdk-17-jdk
एकभन्दा बढी संस्करण छन् भने, सम्बन्धित संस्करणहरूका लागि यस्तै कमान्डबाट हटाउन सकिन्छ। हटाएपछि, सावधानीका लागिjava -versionबाट कार्य सङ्केत गर्नुहोस्।

Q5. Java को संस्करण परिवर्तन नहुँदा कसरी सम्बोधन गर्ने?

एकभन्दा बढी संस्करण स्थापित भए पनि, सही रूपमा परिवर्तन नभए पुरानो संस्करण प्रयोग हुन सक्छ। त्यस अवस्थामा:
sudo update-alternatives --config java
sudo update-alternatives --config javac
यीबाट म्यानुअल छनोट गर्नुहोस्। साथै,JAVA_HOMEको परिवर्तन पनि नबिर्सनुहोस्।

Q6. GUI र टर्मिनल, कुनबाट स्थापना गर्ने?

आधारभूत Java वातावरणका लागि,GUI बाट पनि पर्याप्त सम्भव छ। कमान्ड इनपुटमा कमजोर हुनुहुन्छ भने, Ubuntu सफ्टवेयरबाट स्थापनाले पनि OK छ। तर,एकभन्दा बढी संस्करणको व्यवस्थापन वा कस्टम सेटिङगर्न चाहनुहुन्छ भने, टर्मिनल अपरेसन बढी लचिलो र सिफारिस गरिन्छ।

सारांश: अड्किएमा यो लेखमा फर्कनुहोस्

Java लामो समयदेखि प्रयोग भइरहेको भाषा भएकोले, जानकारी पनि प्रशस्त छ। यस लेखमा प्रस्तुत सामग्रीलाई उपयोग गर्दा, Ubuntu मा पनि Java वातावरण निर्माण सहज सम्भव छ। FAQ लाई भविष्यमा अड्किएको समयको सन्दर्भका रूपमा, कृपया बुकमार्क गर्नुहोस्।