JVM اور JRE

Anonim

JVM بمقابلہ JRE

Java جا سکتا ہے کراس پلیٹ فارم پروگرامنگ زبان ہے. یہ بھی "ایک بار لکھیں، کہیں بھی چلائیں" اصول کا بھی اطاعت کرتا ہے. جاوا میں لکھا گیا پروگرام جاوا کمپیکٹر کی طرف سے جاوا bytecode میں مرتب کیا جا سکتا ہے. اس کے بعد، JEE (Java Runtime ماحولیات) چلانے والے کسی پلیٹ فارم پر bytecode پر عملدرآمد کیا جا سکتا ہے. JRE میں JVM (جاوا ورچوئل مشین)، بیس لائبریریوں (جو جاوا API کو لاگو کرتا ہے) اور دیگر سپورٹ فائلوں میں شامل ہیں. JVM ایک خلاصہ کمپیوٹنگ مشین ہے جو پلیٹ فارم مخصوص JRE اور جاوا کوڈ کے درمیان ثالث کے طور پر کام کرتا ہے.

JVM کیا ہے؟

JVM ایک قسم کی مجازی مشین ہے جو جاوا bytecode کو چلانے کے لئے مشینوں کی طرف سے استعمال کیا جاتا ہے. سورج مائیکروسافٹ سسٹمز (جو جاوا تیار کیا گیا جب تک کہ اوریکل کے ذریعہ خریدا گیا تھا)، دنیا میں 4 ارب سے زائد JVM فعال آلات موجود ہیں. خاص طور پر، جاوا ورچوئل مشین معیاری ہارڈ ویئر اور آپریٹنگ سسٹم پر لاگو ایک خلاصہ کمپیوٹنگ مشین ہے. JVM کی طرف سے فراہم کردہ اہم فعالیت میں سے ایک خودکار استثنا ہینڈلنگ ہے. عام طور پر، معیار لائبریریوں کا مجموعہ JVM کے ساتھ ہے. دراصل، جے اے جی جی جی ایم ایم اور جاوا API کو لاگو کرنے والی کلاسز بنڈل ہے. JVM ایک بہت اہم اتحادی ہے، جس میں جاوا پروگرامنگ کی زبان "ایک بار مرتب کریں، کہیں بھی چلائیں" کی نوعیت کو ایڈجسٹ کیا جاتا ہے. جب تک JVM چل رہا ہے، جب تک آپ جاوا کوڈ مشین میں استعمال کیا جاتا پلیٹ فارم کے بغیر، اس کے اوپر چل سکتا ہے. اس وجہ سے جاوا کو ایک کراس پلیٹ فارم یا کثیر پلیٹ فارم کی زبان کہا جاتا ہے.

جے آر کیا ہے؟

جے آر کوڈ چل رہا ہے جس پر عملدرآمد ماحول ہے. عام طور پر، JRE JVM، معیاری بیس کلاسز (جو Java جاوا API پر عمل درآمد) اور دیگر سپورٹ فائلوں پر مشتمل ہے. JRE کی قسم اور ساخت آپریٹنگ سسٹم اور سی پی یو فن تعمیر کے مطابق مختلف ہوتی ہے. جب جاوا کوڈ چل رہا ہے تو، JRE آپریٹنگ سسٹم کے ساتھ بات چیت کرے گی، جس کے نتیجے میں متعلقہ ہارڈویئر کے اجزاء سے گفتگو کریں گے. آپ کے سسٹم پر جے آر انسٹال ہونے کے بعد آپ کی مشین پر کوئی جاوا کوڈ چلانا ضروری ہے. تاہم، جے آر میں ایک کمپائلر، ڈیبگر یا جاوا پروگراموں (جیسے سیپل ٹیوٹر اور جاک) کی ترقی کے لئے ضروری کسی بھی دوسرے اوزار شامل نہیں ہیں. اگر آپ جاوا میں پروگراموں کو فروغ دینے کی ضرورت ہے تو، آپ کو جے ڈی ڈی (جاوا ڈویلپمنٹ کٹ) کی ضرورت ہے، جس میں جے آر بھی شامل ہے.

JVM اور JRE کے درمیان کیا فرق ہے؟

اگرچہ، روزمرہ کے استعمال میں، شرائط JVM اور JRE کو متوازی طور پر استعمال کیا جا رہا ہے، ان کے اختلافات ہیں. JVM ایک مجازی مشین ہے جو آپریٹنگ سسٹم کے اوپر چلتا ہے، جبکہ JRE رن ٹائم پھانسی ماحول ہے. JVM JRE کا ایک حصہ ہے. JVM تصریح پلیٹ فارم مخصوص JRE عمل اور معیاری جاوا لائبریریوں کے درمیان لنک کے طور پر کام کرتا ہے.لہذا، JVM ایسی ادارہ ہے جو پروگرامر کو داخلی عمل درآمد کی تفصیلات سے تجزیہ فراہم کرتا ہے. اور مرتب شدہ بائیکڈیوڈ کی تشریح کرنے کے لئے یہ ذمہ دار ہے. تاہم، جے ایم ایم جاوا بائیکاڈ کو چلانے کے لئے بیس لائبریریوں اور دیگر سپورٹ فائلوں کی ضرورت ہے. لیکن بعض اوقات، JRE کو صرف JVM کے عمل درآمد کے طور پر پہچان لیا جاتا ہے.