का परिचय Java

⚡ स्मार्ट सारांश

का परिचय Java यह ट्यूटोरियल एक सामान्य प्रयोजन वाली, क्लास-आधारित, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा के बारे में बताता है जो एक कंप्यूटिंग प्लेटफॉर्म के रूप में भी काम करती है। Javaइसका इतिहास, संस्करण, विशेषताएं, मुख्य घटक (जेडीके, जेवीएम, जेआरई), प्लेटफ़ॉर्म संस्करण और बाइटकोड तंत्र जो इसे बनाता है Java एक ऐसी भाषा जिसे एक बार लिखकर कहीं भी चलाया जा सकता है।

  • मूल परिभाषा: Java यह एक सामान्य प्रयोजन वाली, क्लास-आधारित, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा और एक रनटाइम प्लेटफॉर्म है जिसे पोर्टेबिलिटी और विश्वसनीयता के लिए डिज़ाइन किया गया है।
  • 🧩 तीन घटक: RSI Java इस प्लेटफॉर्म में विकास के लिए JDK, निष्पादन के लिए JVM और रनटाइम समर्थन के लिए JRE शामिल हैं।
  • 📜 इतिहास की मुख्य बातें: मूल रूप से 1991 में OAK कहा जाता था, बाद में इसका नाम बदल दिया गया। Java 1995 में, और इसके द्वारा अधिग्रहित किया गया Oracle 2009 में सन माइक्रोसिस्टम्स से।
  • 🌐 चार संस्करण: Java एसई, Java ईई (अब जकार्ता ईई), Java मुझे व JavaFX डेस्कटॉप, एंटरप्राइज सिस्टम, एम्बेडेड डिवाइस और रिच क्लाइंट को लक्षित करता है।
  • 🔁 प्लेटफार्म स्वतंत्रता: Java सोर्स कोड बाइटकोड में कंपाइल होता है जो किसी भी JVM पर चलता है, जिससे ऑपरेटिंग सिस्टमों में सही मायने में 'एक बार लिखें, कहीं भी चलाएं' की सुविधा मिलती है।

का परिचय Java - कैसे Java वर्चुअल मशीन काम करती है

एचएमबी क्या है? Java?

Java यह एक सामान्य प्रयोजन वाली, क्लास-आधारित, ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा है जिसे न्यूनतम कार्यान्वयन निर्भरताओं के लिए डिज़ाइन किया गया है। यह एप्लिकेशन विकास के लिए एक कंप्यूटिंग प्लेटफॉर्म भी है। Java यह तेज़, सुरक्षित और विश्वसनीय है, यही कारण है कि यह लैपटॉप, डेटा सेंटर, गेम कंसोल, वैज्ञानिक सुपरकंप्यूटर, मोबाइल फोन और एम्बेडेड उपकरणों पर सॉफ़्टवेयर को शक्ति प्रदान करता है। एक बहु-प्लेटफ़ॉर्म, नेटवर्क-केंद्रित भाषा के रूप में, Java यह उद्योग में सबसे व्यापक रूप से अपनाई जाने वाली प्रोग्रामिंग भाषाओं में से एक है और मिशन-क्रिटिकल प्रोजेक्ट्स के निर्माण के लिए अधिकांश संगठनों द्वारा इसे प्राथमिकता दी जाती है।

क्या है Java प्लेटफार्म?

RSI Java मंच यह प्रोग्रामों का एक संग्रह है जो डेवलपर्स को प्रोग्राम बनाने और चलाने में मदद करता है। Java अनुप्रयोगों को कुशलतापूर्वक संचालित करने के लिए। इसमें एक निष्पादन इंजन, एक कंपाइलर और पुस्तकालयों का एक सेट शामिल है, साथ ही वे विनिर्देश भी हैं जो यह परिभाषित करते हैं कि वे आपस में कैसे काम करते हैं। जेम्स गोस्लिंग ने इसे विकसित किया। Java सन माइक्रोसिस्टम्स में प्लेटफॉर्म, और Oracle कॉर्पोरेशन ने इसे 2009 में सन के अधिग्रहण के माध्यम से प्राप्त किया था।

यह वीडियो पेश करता है Java मंच और कारण बताता है Java यह एक प्लेटफॉर्म और एक प्रोग्रामिंग भाषा दोनों है:

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध नहीं है।

एचएमबी क्या है? Java के लिए इस्तेमाल होता है?

यहां कुछ सबसे महत्वपूर्ण वास्तविक दुनिया के अनुप्रयोग दिए गए हैं। Java:

  • विकासping Android क्षुधा.
  • बड़ी कंपनियों के लिए एंटरप्राइज सॉफ्टवेयर का निर्माण करना।
  • मोबाइल उपकरणों की एक विस्तृत श्रृंखला को शक्ति प्रदान करना Java अनुप्रयोगों.
  • वैज्ञानिक कंप्यूटिंग अनुप्रयोगों को चलाना।
  • बिग डेटा एनालिटिक्स पाइपलाइन का संचालन करना।
  • एम्बेडेड हार्डवेयर उपकरणों की प्रोग्रामिंग।
  • अपाचे, जेबॉस, ग्लासफिश और टॉमकैट जैसी सर्वर-साइड तकनीकें।

का इतिहास Java प्रोग्रामिंग भाषा

यहां इतिहास के कुछ महत्वपूर्ण स्थलों का उल्लेख किया गया है। Java भाषा:

  • RSI Java इस भाषा को शुरू में OAK कहा जाता था।
  • इसे मूल रूप से पोर्टेबल उपकरणों और सेट-टॉप बॉक्स को संभालने के लिए विकसित किया गया था, जहां OAK एक व्यावसायिक विफलता साबित हुआ।
  • 1995 में, सन ने भाषा का नाम बदलकर " कर दियाJavaऔर तेजी से बढ़ते वर्ल्ड वाइड वेब का लाभ उठाने के लिए इसे पुनः केंद्रित किया।
  • 2009 में, Oracle कॉर्पोरेशन ने सन माइक्रोसिस्टम्स का अधिग्रहण कर लिया और तीन प्रमुख सन सॉफ्टवेयर परिसंपत्तियों का स्वामित्व ले लिया: Java, MySQL, तथा Solaris.

Java संस्करण

यहां संक्षिप्त इतिहास दिया गया है Java नवीनतम दीर्घकालिक समर्थन रिलीज़ के माध्यम से अद्यतन किए गए संस्करण और उनकी रिलीज़ तिथियां:

Java संस्करण तिथि रिलीज
JDK अल्फा और बीटा 1995
जेडीके 1.0 23 जनवरी 1996
जेडीके 1.1 19 वें XXXX
जे2एसई 1.2 8th दिसम्बर 1998
जे2एसई 1.3 द्वारा प्रकाशित
जे2एसई 1.4 6 वें XXXX
जे2एसई 5.0 30th सितम्बर 2004
Java एसई 6 11th दिसम्बर 2006
Java एसई 7 द्वारा प्रकाशित एवं अनुष्का मेंघवानी द्वारा अनुवादित
Java एसई 8 (एलटीएस) 18th मार्च 2014
Java एसई 9 21 से सितंबर 2017
Java एसई 10 20th मार्च 2018
Java एसई 11 (एलटीएस) 25th सितम्बर 2018
Java एसई 12 19th मार्च 2019
Java एसई 13 17th सितम्बर 2019
Java एसई 14 17th मार्च 2020
Java एसई 15 15th सितम्बर 2020
Java एसई 16 16th मार्च 2021
Java एसई 17 (एलटीएस) 14th सितम्बर 2021
Java एसई 18 22 मार्च 2022
Java एसई 19 20th सितम्बर 2022
Java एसई 20 21st मार्च 2023
Java एसई 21 (एलटीएस) 19th सितम्बर 2023
Java एसई 22 19th मार्च 2024
Java एसई 23 17th सितम्बर 2024
Java एसई 24 18th मार्च 2025
Java एसई 25 (एलटीएस) 16th सितम्बर 2025

Java विशेषताएं

यहाँ कुछ सबसे महत्वपूर्ण हैं Java वे विशेषताएं जिन्होंने इसे लगभग तीन दशकों से प्रासंगिक बनाए रखा है:

  • यह सीखने में सबसे आसान ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं में से एक है।
  • “एक बार लिखें, कहीं भी चलाएं” — एक मशीन पर संकलित कोड लगभग किसी भी कंप्यूटिंग प्लेटफॉर्म पर चलता है।
  • Java अपने बाइटकोड निष्पादन मॉडल के कारण यह प्लेटफॉर्म-स्वतंत्र है।
  • इसे ऑब्जेक्ट-ओरिएंटेड अनुप्रयोगों के लिए शुरू से ही डिजाइन किया गया है।
  • यह स्वचालित मेमोरी प्रबंधन (गार्बेज कलेक्शन) वाली एक मल्टीथ्रेडेड भाषा है।
  • इसे इंटरनेट के वितरित वातावरण के लिए बनाया गया था।
  • अपने नेटवर्क-केंद्रित डिजाइन के कारण यह वितरित कंप्यूटिंग को सुगम बनाता है।

के अवयव Java प्रोग्रामिंग भाषा

A Java प्रोग्रामर एक ऐसी भाषा में कोड लिखता है जिसे मनुष्य आसानी से पढ़ सकता है। स्रोत कोडसीपीयू कभी भी सीधे सोर्स कोड को नहीं समझता — सीपीयू केवल मशीन कोड चलाते हैं, और यह मशीन कोड अलग-अलग सीपीयू परिवारों में भिन्न होता है। इस अंतर को पाटने के लिए, Java प्लेटफ़ॉर्म सोर्स कोड को पोर्टेबल इंटरमीडिएट फ़ॉर्म में अनुवादित करता है। यह सब तीन मुख्य घटकों के भीतर होता है: JDK, JVM और JRE।

Java विकास किट (जेडीके)

जेडीके एक सॉफ्टवेयर विकास वातावरण है जिसका उपयोग एप्लेट बनाने के लिए किया जाता है और Java अनुप्रयोग। JDK का पूर्ण रूप है Java विकास उपकरण समूह। Java डेवलपर्स इसका उपयोग कर सकते हैं Windows, macOS, Solarisऔर लिनक्स। जेडीके उन्हें कोडिंग और रनिंग में मदद करता है। Java एक ही कंप्यूटर पर एक से अधिक JDK संस्करण स्थापित करना संभव है।

JDK का उपयोग क्यों करें?

  • JDK में लेखन के लिए आवश्यक उपकरण मौजूद हैं। Java प्रोग्राम और उन्हें निष्पादित करने के लिए एक JRE।
  • इसमें एक कंपाइलर शामिल है (javac), Java एप्लिकेशन लॉन्चर, ऐपलेट व्यूअर और इसी तरह की उपयोगिताएँ।
  • कंपाइलर द्वारा लिखे गए कोड को परिवर्तित किया जाता है। Java बाइटकोड में परिवर्तित।
  • RSI Java एप्लिकेशन लॉन्चर एक JRE खोलता है, आवश्यक क्लास लोड करता है, और इसकी मुख्य विधि निष्पादित करता है।

Java वर्चुअल मशीन (JVM)

RSI Java वर्चुअल मशीन (JVM) यह एक इंजन है जो चलाने के लिए रनटाइम वातावरण प्रदान करता है Java कोड या एप्लिकेशन। यह परिवर्तित करता है Java बाइटकोड को मशीन भाषा में परिवर्तित करना। जेवीएम इसका एक हिस्सा है। Java रनटाइम एनवायरनमेंट (JRE)। अन्य प्रोग्रामिंग भाषाओं में, कंपाइलर किसी विशेष सिस्टम के लिए मशीन कोड तैयार करता है। हालाँकि, Java कंपाइलर एक वर्चुअल मशीन के लिए कोड तैयार करता है जिसे वर्चुअल मशीन के नाम से जाना जाता है। Java आभासी मशीन।

जेवीएम क्यों?

  • JVM कार्यान्वयन का एक प्लेटफ़ॉर्म-स्वतंत्र तरीका प्रदान करता है Java सोर्स कोड।
  • इसमें कई लाइब्रेरी, टूल और फ्रेमवर्क पहले से ही उपलब्ध हैं।
  • एक बार जब आप संकलन कर लेते हैं Java इस प्रोग्राम को किसी भी प्लेटफॉर्म पर चलाया जा सकता है, जिससे काफी समय की बचत होती है।
  • JVM में JIT (जस्ट-इन-टाइम) कंपाइलर होता है जो रनटाइम पर बाइटकोड को निम्न-स्तरीय मशीन भाषा में परिवर्तित करता है, जिससे यह अक्सर इंटरप्रिटेड एप्लिकेशन की तुलना में तेजी से चलता है।

Java रनटाइम एनवायरनमेंट (JRE)

JRE एक सॉफ्टवेयर है जिसे अन्य सॉफ्टवेयर चलाने के लिए डिज़ाइन किया गया है। इसमें क्लास लाइब्रेरी, लोडर क्लास और JVM शामिल हैं। सरल शब्दों में, यदि आप केवल एक सॉफ्टवेयर चलाना चाहते हैं, तो JRE का उपयोग किया जा सकता है। Java यदि आप कोई प्रोग्राम बना रहे हैं (और उसे विकसित नहीं कर रहे हैं), तो आपको पूर्ण JDK के बजाय JRE की आवश्यकता होगी।

JRE का उपयोग क्यों करें?

  • JRE में क्लास लाइब्रेरी, JVM और अन्य सहायक फाइलें शामिल होती हैं। इसमें डिबगर या कंपाइलर जैसे डेवलपर टूल शामिल नहीं होते हैं।
  • इसमें महत्वपूर्ण पैकेज क्लास शामिल हैं math, swing, util, lang, awtऔर रनटाइम लाइब्रेरी।
  • अगर आपको भागना पड़े Java किसी भी ऐपलेट या एप्लिकेशन के लिए, आपके सिस्टम पर JRE स्थापित होना आवश्यक है।

विभिन्न प्रकार के Java प्लेटफार्म

चार अलग-अलग हैं Java प्रोग्रामिंग भाषा प्लेटफॉर्म, जिनमें से प्रत्येक को एक अलग परिनियोजन लक्ष्य के लिए अनुकूलित किया गया है:

1. Java प्लेटफ़ॉर्म, मानक संस्करण (Java एसई): Java एसई का एपीआई प्रदान करता है Java प्रोग्रामिंग भाषा की मूल कार्यक्षमता। यह आधारभूत प्रकारों और ऑब्जेक्ट्स से लेकर नेटवर्किंग, सुरक्षा, डेटाबेस एक्सेस, ग्राफिकल यूजर इंटरफेस (जीयूआई) विकास और एक्सएमएल पार्सिंग के लिए उपयोग की जाने वाली उच्च-स्तरीय क्लास तक सब कुछ परिभाषित करती है।

2. Java प्लेटफ़ॉर्म, एंटरप्राइज़ संस्करण (जकार्ता ईई, पूर्व में Java ईई): जकार्ता ईई प्लेटफॉर्म विकास के लिए एक एपीआई और रनटाइम वातावरण प्रदान करता है।ping और अत्यधिक स्केलेबल, बड़े पैमाने पर, बहुस्तरीय, विश्वसनीय और सुरक्षित नेटवर्क एप्लिकेशन चलाना। Oracle प्लेटफ़ॉर्म को स्थानांतरित कर दिया गया Eclipse Foundation 2017 में, इसका नाम बदलकर जकार्ता ईई कर दिया गया।

3. Java प्लेटफ़ॉर्म, माइक्रो संस्करण (Java मुझे): RSI Java ME प्लेटफॉर्म API और चलाने के लिए एक छोटे आकार की वर्चुअल मशीन प्रदान करता है। Java फीचर फोन और एम्बेडेड कंट्रोलर जैसे छोटे उपकरणों पर अनुप्रयोग।

4. Javaएफएक्स: JavaFX विकास के लिए एक मंच है।ping यह एक हल्के यूजर-इंटरफ़ेस एपीआई का उपयोग करके समृद्ध इंटरनेट एप्लिकेशन बनाता है। यह हार्डवेयर-एक्सेलरेटेड ग्राफिक्स और मीडिया इंजन का उपयोग करता है जो मदद करते हैं। Java उच्च प्रदर्शन वाले क्लाइंट, आधुनिक लुक और फील, और नेटवर्क डेटा स्रोतों से कनेक्ट करने के लिए उच्च-स्तरीय एपीआई का लाभ उठाएं।

समझने के लिए Java प्रोग्रामिंग भाषा के लिए, हमें इस बात की कुछ बुनियादी अवधारणाओं को फिर से समझने की आवश्यकता है कि कंप्यूटर प्रोग्राम कमांड कैसे चलाता है और क्रियाएं कैसे निष्पादित करता है।

पीसी क्या है?

कंप्यूटर एक इलेक्ट्रॉनिक उपकरण है जो गणना करने में सक्षम है। इसमें मॉनिटर, कीबोर्ड, माउस और जानकारी संग्रहित करने के लिए मेमोरी होती है। हालाँकि, सबसे महत्वपूर्ण घटक प्रोसेसर है। प्रोसेसर कंप्यूटर की सभी सोचने-समझने की प्रक्रिया करता है — लेकिन यह वास्तव में यह काम कैसे करता है? यह टेक्स्ट, इमेज और वीडियो को कैसे समझता है?

पीसी क्या है - इसके मुख्य घटक
पीसी क्या है?

एचएमबी क्या है? Assembly भाषा?

कंप्यूटर एक इलेक्ट्रॉनिक उपकरण है, इसलिए यह केवल इलेक्ट्रॉनिक संकेतों - बाइनरी संकेतों को ही समझता है। 5 वोल्ट का इलेक्ट्रॉनिक संकेत बाइनरी संख्या 1 को दर्शा सकता है, जबकि 0 वोल्ट बाइनरी संख्या 0 को दर्शा सकता है। आपका पीसी लगातार इन संकेतों से प्रभावित होता रहता है।

कंप्यूटर द्वारा संसाधित बाइनरी सिग्नल

इन संकेतों के आठ बिट्स को एक साथ समूहित करके पाठ, संख्याओं और प्रतीकों की व्याख्या की जाती है।

आठ-बिट समूहping पाठ और प्रतीकों के लिए

उदाहरण के लिए, कंप्यूटर # चिह्न को 10101010 के रूप में पहचानता है। इसी प्रकार, "जोड़" फ़ंक्शन के पैटर्न को 10000011 द्वारा दर्शाया जाता है।

कंप्यूटर निर्देशों का बाइनरी निरूपण

इसे 8-बिट कंप्यूटिंग के नाम से जाना जाता है। आधुनिक प्रोसेसर एक समय में 64-बिट निर्देशों को डिकोड करने में सक्षम हैं। तो इस अवधारणा का इससे क्या संबंध है? Javaआइए एक उदाहरण के माध्यम से समझते हैं।

मान लीजिए कि आप कंप्यूटर को दो संख्याओं (1 + 2) को जोड़ने के लिए कहना चाहते हैं, जिन्हें कुछ बाइनरी संख्याओं (10000011) द्वारा दर्शाया गया है। आप अपने कंप्यूटर को यह जानकारी कैसे देंगे? आप अपने कोड को निष्पादित करने के लिए असेंबली भाषा का उपयोग करेंगे।

"Assembly भाषा सॉफ्टवेयर विकास भाषाओं का सबसे प्राथमिक रूप है।”

आप निम्नलिखित प्रारूप में कमांड जारी करते हैं। असेंबली भाषा में दो संख्याओं को जोड़ने का कोड इस प्रकार दिखेगा:

Assembly भाषा दो संख्याओं को जोड़ने का उदाहरण

  • मेमोरी लोकेशन A पर स्टोर नंबर 1।
  • मेमोरी लोकेशन B पर स्टोर नंबर 2।
  • स्थान A और B की सामग्री को जोड़ें।
  • परिणाम संग्रहीत करें.

1950 के दशक में, जब कंप्यूटर बहुत बड़े और बिजली की खपत करने वाले होते थे, तब आप मैपिंग का उपयोग करके असेंबली कोड को संबंधित मशीन कोड (1 और 0) में परिवर्तित करते थे।ping कागजों पर कोड अंकित किया जाता था। फिर कोड को मशीन कार्डों में पंच करके कंप्यूटर में भेजा जाता था। कंप्यूटर इन कोडों को पढ़ता था और प्रोग्राम को निष्पादित करता था। यह एक लंबी प्रक्रिया थी - जब तक कि असेंबलर आकर रूपांतरण को स्वचालित नहीं कर देता था।

असेंबलर और कंपाइलर क्या हैं?

प्रौद्योगिकी में प्रगति के साथ, इनपुट/आउटपुट उपकरणों का आविष्कार हुआ। आप असेंबलर का उपयोग करके सीधे पीसी में अपना प्रोग्राम टाइप कर सकते थे, जो इसे संबंधित मशीन कोड (110001…) में परिवर्तित करता है और इसे आपके प्रोसेसर को भेजता है। हमारे 1 + 2 उदाहरण पर वापस आते हुए, असेंबलर असेंबली कोड को मशीन कोड में परिवर्तित करके आउटपुट देता है।

असेंबलर असेंबली कोड को मशीन कोड में परिवर्तित करता है।

असेंबली के अलावा, आउटपुट प्रदर्शित करने के लिए आपको ऑपरेटिंग सिस्टम द्वारा प्रदान किए गए फ़ंक्शन को भी कॉल करना होगा।

केवल असेंबलर ही पर्याप्त नहीं है; लंबे सोर्स कोड को छोटे, अनुकूलित भागों में संपीड़ित करने के लिए इसे एक कंपाइलर की भी आवश्यकता होती है। उच्च-स्तरीय सॉफ़्टवेयर विकास भाषाओं के साथ, ऊपर दिया गया संपूर्ण असेंबली कोड एक पंक्ति में सिमट जाता है, जैसे कि printf(“%d”, 1+2)कंपाइलर आपके कोड को परिवर्तित करता है। सी भाषा कोड को असेंबली कोड में परिवर्तित किया जाता है; फिर असेंबलर उसे मशीन कोड में परिवर्तित करता है। transmitप्रोसेसर से संबंधित। पीसी में सबसे अधिक उपयोग किया जाने वाला प्रोसेसर इंटेल प्रोसेसर है।

कंपाइलर और असेंबलर पाइपलाइन

आधुनिक कंपाइलर अक्सर असेंबलर को अपने साथ शामिल कर लेते हैं ताकि वे उच्च-स्तरीय भाषा कोड को सीधे मशीन कोड में परिवर्तित कर सकें।

अब, मान लीजिए Windows यह इंटेल प्रोसेसर पर चलता है — ऑपरेटिंग सिस्टम और प्रोसेसर के संयोजन को PLATFORM कहा जाता है। सबसे आम प्लेटफॉर्म है Windows इंटेल पर आधारित, जिसे विंटेल प्लेटफॉर्म के नाम से भी जाना जाता है। अन्य लोकप्रिय प्लेटफॉर्मों में एएमडी शामिल हैं। Linux, पॉवरपीसी, और macOS.

प्रोसेसर में बदलाव के साथ, असेंबली निर्देश भी बदल जाते हैं। उदाहरण के लिए:

  • इंटेल पर "add" निर्देश को एएमडी पर ADDITION कहा जा सकता है।
  • या फिर PowerPC पर “Math ADD” का इस्तेमाल करें।

और ऑपरेटिंग सिस्टम में बदलाव के साथ, ओएस-स्तर के कॉल का स्तर और प्रकृति भी बदल जाती है।

एक डेवलपर के रूप में, आप चाहते हैं कि आपका सॉफ़्टवेयर हर प्लेटफ़ॉर्म पर काम करे ताकि उसकी पहुँच अधिकतम हो सके। इसका मतलब है कि आपको अलग से कंपाइलर खरीदने होंगे जो आपके सॉफ़्टवेयर को परिवर्तित करें। printf प्रत्येक लक्ष्य के लिए मूल मशीन कोड में कमांड।

एकाधिक प्लेटफ़ॉर्म कंपाइलर

कंपाइलर महंगे होते हैं, और ऑपरेटिंग सिस्टमों के बीच संगतता संबंधी समस्याओं का खतरा हमेशा बना रहता है। प्रत्येक OS-प्रोसेसर संयोजन के लिए एक अलग कंपाइलर खरीदना और स्थापित करना व्यावहारिक नहीं है। तो इसका विकल्प क्या है? पेश है... Java भाषा।

कैसे करता है Java क्या वर्चुअल मशीन काम करती है?

इस का उपयोग करके Java आभासी मशीनइस समस्या का समाधान किया जा सकता है। लेकिन यह अलग-अलग प्रोसेसर और ऑपरेटिंग सिस्टम पर कैसे काम करता है? आइए इसे चरण दर चरण समझते हैं।

कैसे Java वर्चुअल मशीन चरण दर चरण काम करती है

चरण 1) दो संख्याओं के योग को प्रदर्शित करने वाला कोड — System.out.println(1+2) — को इस रूप में सहेजा जाता है .java फ़ाइल.

चरण 2) ऊपर दिए Java संकलक (javac), कोड को इंटरमीडिएट कोड में परिवर्तित किया जाता है जिसे कहा जाता है बाईटकोडआउटपुट एक है। ।कक्षा फ़ाइल.

चरण 3) यह बाइटकोड किसी भी भौतिक प्लेटफॉर्म द्वारा नहीं समझा जाता है, केवल एक वर्चुअल प्लेटफॉर्म द्वारा समझा जाता है जिसे कहा जाता है Java आभासी मशीन.

चरण 4) JVM आपके ऑपरेटिंग सिस्टम की RAM में स्थित होता है। जब JVM को यह बाइटकोड मिलता है, तो यह उस प्लेटफ़ॉर्म की पहचान करता है जिस पर यह चल रहा है और बाइटकोड को तुरंत नेटिव मशीन कोड में परिवर्तित कर देता है।

अपने पीसी पर काम करते समय या वेब ब्राउज़ करते समय, जब भी आप देखें Java-संबंधित आइकन देखकर, आप सुनिश्चित हो सकते हैं कि JVM आपकी RAM में लोड हो गया है। Java attracइसका फायदा यह है कि कंपाइल किया गया कोड न केवल सभी पीसी प्लेटफॉर्म पर बल्कि मोबाइल और अन्य इलेक्ट्रॉनिक गैजेट्स पर भी चल सकता है जो इसे सपोर्ट करते हैं। Java.

"Java यह एक प्रोग्रामिंग भाषा होने के साथ-साथ एक प्लेटफॉर्म भी है।"

कैसे है Java प्लेटफ़ॉर्म स्वतंत्र?

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

बाइटकोड किसी भी ऑपरेटिंग सिस्टम पर स्थापित किसी भी JVM द्वारा समझा जा सकता है। संक्षेप में, Java स्रोत कोड को बिना पुनः संकलन के हर आधुनिक ऑपरेटिंग सिस्टम पर चलाया जा सकता है, जो इसकी बुनियाद है। Java“एक बार लिखो, कहीं भी चलाओ” का वादा।

अक्सर पूछे जाने वाले प्रश्न

JDK एक डेवलपमेंट किट है जिसमें कंपाइलर और टूल्स शामिल होते हैं। JRE एक रनटाइम वातावरण है जिसमें JVM और निष्पादन के लिए आवश्यक क्लास लाइब्रेरी शामिल होती हैं। Java प्रोग्राम। JVM, JRE के भीतर का वह इंजन है जो रनटाइम पर बाइटकोड को नेटिव मशीन कोड में परिवर्तित करता है।

हां. Java एंटरप्राइज सिस्टम के लिए यह अत्यंत प्रासंगिक बना हुआ है। Android ऐप्स, वित्तीय प्लेटफ़ॉर्म, बिग डेटा और माइक्रोसेवाएँ। आधुनिक रिलीज़ जैसे कि Java 21 और Java 25 एलटीएस में रिकॉर्ड, वर्चुअल थ्रेड, पैटर्न मैचिंग और बेहतर प्रदर्शन जैसी सुविधाएं जोड़ी गई हैं ताकि इसे बनाए रखा जा सके। Java प्रतियोगी।

शुरुआती उपयोगकर्ताओं को लॉन्ग-टर्म सपोर्ट (एलटीएस) रिलीज़ इंस्टॉल करनी चाहिए। Java सितंबर 2025 में जारी किया गया SE 25, नवीनतम LTS संस्करण है, जिसमें Java 21 और Java 17 अभी भी व्यापक रूप से उपयोग में है। एलटीएस संस्करणों को विक्रेताओं से विस्तारित सुरक्षा पैच और स्थिर समर्थन प्राप्त होता है।

एआई का उपयोग इसके साथ किया जाता है Java एंटरप्राइज़ मशीन लर्निंग, धोखाधड़ी का पता लगाने, अनुशंसा इंजन और चैटबॉट के लिए। DJL, Deeplearning4j और Tribuo जैसी लाइब्रेरी डीप लर्निंग को JVM में लाती हैं, जबकि AI कोडिंग सहायक गति बढ़ाते हैं। Java रिफैक्टरिंग और यूनिट-टेस्ट जनरेशन।

हाँ। एआई कोडिंग सहायक समझाते हैं। Java सिंटैक्स, अभ्यास अभ्यास तैयार करना, त्रुटियों को डीबग करना और कोड की वास्तविक समय में समीक्षा करना सीखें। शुरुआती लोगों को इंटरैक्टिव फीडबैक से लाभ मिलता है जो ऑब्जेक्ट-ओरिएंटेड सर्वोत्तम प्रथाओं, जेवीएम व्यवहार और सामान्य गलतियों को उजागर करता है जिन्हें पारंपरिक पाठ्यपुस्तकें शायद ही कभी उजागर करती हैं।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: