जेव्हीएम आणि जेआरई मधील फरक

Anonim

JVM vs JRE

जावा उच्च-स्तरीय प्रोग्रामिंग भाषा आहे ज्यायोगे त्यावर लिहिलेले प्रोग्राम्स जवळजवळ कोणत्याही प्लॅटफॉर्मवर कार्यान्वित करता येतात. परंतु आपण संगणकावर प्रोग्राम चालू करण्यापूर्वी आपल्याला विशिष्ट सॉफ्टवेअर स्थापित करणे आवश्यक आहे; काही लोक यास JVM म्हणून संबोधतात तर इतरांना JRE वापरतात बहुतेक लोक एकाच गोष्टीचा संदर्भ देत असले तरी, JVM आणि JRE मधील काही फरक आहेत. JVM प्रत्यक्षात एक अनुप्रयोग आहे जे जेआरईचा एक भाग आहे. एखादा अनुप्रयोग चालविण्यासाठी, आपल्याला JRE ची आवश्यकता आहे, ज्यात JVM आहे.

जेव्हीएम जावा वर्च्युअल मशीनसाठी उभा आहे आणि जी व्हर्च्युअल कॉम्प्युटर तयार करते जी कोड ज्यासह जावा प्रोग्राम्स लिहीतात ते समजतात. Java प्रोग्राम्स ओएस विशिष्ट रीतीने लिहिलेली नाहीत. हे कोणत्याही प्लॅटफॉर्मवरून चालवण्याची क्षमता प्रदान करते परंतु जवा बाइटकोडवरून विशिष्ट मशीन कोडमध्ये आदेशांचा मूलत: भाषांतर करण्यासाठी JVM चा वापर आवश्यक असतो.

सर्व प्रोग्राम्सद्वारे जे आवश्यक आहे त्या सर्व गोष्टी JVM मध्ये समाविष्ट नाहीत. काही पॅकेज क्लास म्हणून काय म्हटले जाते त्यामध्ये आहेत. एव्हीटी, स्विंग, लंग आणि इतर अनेक पॅकेजेस जेव्हीएमला अधिक जटिल क्षमता पुरवतात. जेव्हा आपण JVM सह सर्व समर्थित फाइल्स एकत्र करता, तेव्हाच जेआरआर किंवा जावा रनटाइम पर्यावरण म्हणतात. सोप्या शब्दात, JRE ही JVM चे संयोजन आहे आणि अनेक आधारभूत फाइल्स जसे की पॅकेज जे पर्यावरण चालवू शकतील.

अंतिम वापरकर्ता जावा अनुप्रयोग संपादित किंवा तयार होण्याची शक्यता नसल्यामुळे, JRE मध्ये Java अनुप्रयोगांचे कोडिंग, तपासणी, आणि डिबगिंग संबंधित कोणत्याही फायली नसतात; जे दुसरे जावा सॉफ्टवेअर पॅकेजमध्ये आहे. हे JRE चा आकार कमीत कमी करण्यासाठी बहुतेक वापरकर्त्यांना JRE डाउनलोड आणि स्थापित करण्यासाठी ते सोपे आणि जलद बनवते. प्रत्येक सॉफ्टवेअर प्लॅटफॉर्म (i.व्ही., विंडोज, लिनक्स, मॅक) कडे स्वतःचे जेआरई आणि जेव्हीएम आहे, जे त्यावर कार्य करेल आणि इतरही नाही म्हणून आपल्याकडे असलेल्या OS साठी एक विशिष्ट JRE डाऊनलोड करण्याकडे लक्ष द्या. प्रत्येक JRE आवृत्तीत नेहमीच त्याच्या पूरक JVM असणार आहे त्यामुळे चुकीचे JVM मिळविण्याबद्दल कोणतीही शंका नाही.

सारांश:

1 JVM JRE

2 पैकी फक्त एक भाग आहे JRE मध्ये JVM