जावा वर्चुअल मशीन जावा एप्लीकेशन्स का एक्जीक्यूशन एनवायरमेण्ट है । यह कम्पाइल्ड जावा बाइनरी कोड (बाइटकोड) को कम्प्यूटर भाषा में परिवर्तित करता है ताकि कम्प्यूटर जावा प्रोग्राम के इन्स्ट्रक्शन प्राप्त कर सके ।
जावा प्रोग्राम इस तरह बनाये जाते हैं कि उन्हें किसी भी प्लेटफार्म पर बिना रीराइट किये अथवा रिकम्पाइल किये चलाया जा सके । जावा वर्चुएल मशीन ही इसे सम्भव बनाता है ।
सामान्यत: जावा कम्पाइलर जावा सोर्स (.java) को पढता है, इसे जावा बाइटकोड में अनूदित करता है और बाइटकोड को क्लास फाइल्स (.class) में परिवर्तित कर देता है । इसके बाद क्लास फाइल्स जावा वर्चुएल मशीन पर चलाये जा सकते हैं ।
अन्य प्रोग्रामिंग भाषाओं में कम्पाइलर कोड्स को सिस्टम के लिये कम्पाइल करता है जबकि जावा कम्पाइलर कोड्स को वर्चुएल मशीन के लिये उत्पादित करता है ।
जावा वर्चुएल मशीन JVM जावा विन्यास का मुख्य घटक है तथा जावा रनटाइम एनवायरमेण्ट JRE (Java Runtime Environment) का एक भाग है ।
जावा वर्चुएल मशीन आपरेटिंग सिस्टम पर निर्भर करता है । अर्थात् जावा वर्चुएल मशीन बाइटकोड को उस मशीनी भाषा में अनूदित करता है, जिस तरह का आपरेटिंग सिस्टम प्रयुक्त किया हुआ होता है । इसी कारण जेवीएम आपरेटिंग सिस्टम पर निर्भर करता है ।
जिस डिवाइस में भी जेवीएम इन्स्टाल होता है वह आपके .class फाइल को ट्रांसलेट और रन करा सकता है । यही इसे अन्य विभिन्न प्लेटफार्म पर भी रन कराने के योग्य बनाता है ।
Many people will get lot of benefits by reading this kind of informational stuff .Thank you so much for this .
ReplyDeleteAll wikipedia