का परिचय Java
⚡ स्मार्ट सारांश
का परिचय Java यह ट्यूटोरियल एक सामान्य प्रयोजन वाली, क्लास-आधारित, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा के बारे में बताता है जो एक कंप्यूटिंग प्लेटफॉर्म के रूप में भी काम करती है। 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 को दर्शा सकता है। आपका पीसी लगातार इन संकेतों से प्रभावित होता रहता है।
इन संकेतों के आठ बिट्स को एक साथ समूहित करके पाठ, संख्याओं और प्रतीकों की व्याख्या की जाती है।
उदाहरण के लिए, कंप्यूटर # चिह्न को 10101010 के रूप में पहचानता है। इसी प्रकार, "जोड़" फ़ंक्शन के पैटर्न को 10000011 द्वारा दर्शाया जाता है।
इसे 8-बिट कंप्यूटिंग के नाम से जाना जाता है। आधुनिक प्रोसेसर एक समय में 64-बिट निर्देशों को डिकोड करने में सक्षम हैं। तो इस अवधारणा का इससे क्या संबंध है? Javaआइए एक उदाहरण के माध्यम से समझते हैं।
मान लीजिए कि आप कंप्यूटर को दो संख्याओं (1 + 2) को जोड़ने के लिए कहना चाहते हैं, जिन्हें कुछ बाइनरी संख्याओं (10000011) द्वारा दर्शाया गया है। आप अपने कंप्यूटर को यह जानकारी कैसे देंगे? आप अपने कोड को निष्पादित करने के लिए असेंबली भाषा का उपयोग करेंगे।
"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 आभासी मशीनइस समस्या का समाधान किया जा सकता है। लेकिन यह अलग-अलग प्रोसेसर और ऑपरेटिंग सिस्टम पर कैसे काम करता है? आइए इसे चरण दर चरण समझते हैं।
चरण 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“एक बार लिखो, कहीं भी चलाओ” का वादा।








