JVM এবং JRE মধ্যে পার্থক্য

Anonim

JVM বনাম জেরা

জাভা ক্রস প্ল্যাটফর্ম প্রোগ্রামিং ভাষা। এটি "একবার লিখুন, কোথাও রান" নীতি অনুসরণ করে। জাভাতে লিখিত প্রোগ্রাম জাভা কম্পাইলার দ্বারা জাভা বাইটকোডে কম্পাইল করা যেতে পারে। তারপর, জেডআর (জাভা রানটাইম এনভায়রনমেন্ট) চালানোর যে প্ল্যাটফর্মটি বাইটকোড চালানো যায়। JRE- এ JVM (জাভা ভার্চুয়াল মেশিন), বেস লাইব্রেরিগুলি (যা জাভা এপিআই প্রয়োগ করে) এবং অন্যান্য সাপোর্টিং ফাইলগুলিকে অন্তর্ভুক্ত করে। JVM একটি বিট কম্পিউটিং মেশিন যা প্ল্যাটফর্মের নির্দিষ্ট JRE এবং জাভা কোডের মধ্যে মধ্যস্থতা হিসাবে কাজ করে।

JVM কি?

JVM হল একটি ভার্চুয়াল মেশিন যা জাভা বাইটকোড চালানোর যন্ত্র দ্বারা ব্যবহৃত হয়। সান মাইক্রোসিস্টেমস অনুযায়ী (সম্প্রতি জাভা ডেভেলপ করা হয়েছে, যা জাভা পর্যন্ত সম্প্রতি কেনা হয়েছিল), বিশ্বের 4 বিলিয়ন জেভিএল সক্ষম ডিভাইসগুলি আছে। আরো স্পষ্টভাবে, জাভা ভার্চুয়াল মেশিন একটি আদর্শ কম্পিউটিং মেশিন যা স্ট্যান্ডার্ড হার্ডওয়্যার এবং অপারেটিং সিস্টেমে বাস্তবায়িত হয়। JVM দ্বারা প্রদত্ত গুরুত্বপূর্ণ কার্যকারিতা এক স্বয়ংক্রিয় আপগ্রেড হ্যান্ডলিং। সাধারণত, স্ট্যান্ডার্ড লাইব্রেরির একটি সংগ্রহ JVM বরাবর। বাস্তবিকই, JRE হল জাভা এবং বর্গের একটি বান্ডেল যা জাভা এপিআই প্রয়োগ করে। JVM একটি অত্যন্ত গুরুত্বপূর্ণ উপাদান, যা "একবার কম্পাইল, যে কোন জায়গায় রান করে" জাভা প্রোগ্রামিং ল্যাংগুয়েজটি প্রকৃতির। যতদিন JVM চলছে ততক্ষণ, আপনার জাভা কোড মেশিনের মধ্যে ব্যবহৃত প্ল্যাটফর্ম নির্বিশেষে, এটির উপরে চলতে পারে। এই কারণে জাভা একটি ক্রস প্ল্যাটফর্ম বা মাল্টি-প্ল্যাটফর্ম ভাষা বলা হয়।

--২ ->

জিআরই কি?

JRE হল এক্সিকিউশন পরিবেশ যা জাভা কোড চালায়। সাধারণত, JRE JVM, স্ট্যান্ডার্ড বেস ক্লাসগুলি (যা বেস জাভা এপিআই বাস্তবায়ন করে) এবং অন্যান্য সাপোর্টিং ফাইলগুলি দ্বারা গঠিত। টাইপ এবং JRE এর গঠন অপারেটিং সিস্টেম এবং CPU আর্কিটেকচারের উপর নির্ভর করে। জাভা কোড চালানো হলে, JRE অপারেটিং সিস্টেমের সাথে যোগাযোগ করবে, যা সংশ্লিষ্ট হার্ডওয়্যার সামগ্রীগুলির সাথে কথোপকথন করবে। আপনার সিস্টেমে JRE ইনস্টল করা আপনার মেশিনে কোনও জাভা কোড চালানোর জন্য আবশ্যক। যাইহোক, JRE জাভা প্রোগ্রামগুলির উন্নয়নের জন্য প্রয়োজনীয় একটি কম্পাইলার, ডিবাগার বা অন্য যেকোনো সরঞ্জামগুলি অন্তর্ভুক্ত করে না (যেমন অ্যাপ্লেটউইউয়ার এবং জাওয়েক)। যদি আপনি জাভাতে প্রোগ্রামগুলি বিকাশের প্রয়োজন হয়, তবে আপনার JDK (জাভা ডেভেলপমেন্ট কিট) থাকতে হবে, যা JRE- এর সাথেও রয়েছে।

জেভিএম এবং জেরে পার্থক্য কি?

যদিও, দৈনন্দিন ব্যবহারের ক্ষেত্রে, JVM এবং JRE শব্দগুলি একচেটিয়াভাবে ব্যবহার করা হচ্ছে, তাদের পার্থক্য আছে JVM একটি ভার্চুয়াল মেশিন যা অপারেটিং সিস্টেমের উপরে চলে, JRE রানটাইম এক্সিকিউশন পরিবেশ। JVM JRE এর একটি অংশ। JVM স্পেসিফিকেশন প্ল্যাটফর্ম-নির্দিষ্ট JRE কার্যকারিতা এবং স্ট্যান্ডার্ড জাভা লাইব্রেরির মধ্যে লিঙ্ক হিসাবে কাজ করে।অতএব, JVM হল এমন একটি সত্তা যা ভিতরের বাস্তবায়ন বিবরণ থেকে প্রোগ্রামার পর্যন্ত বিমূর্ততা প্রদান করে। এবং সংকলিত বাইটকোড ব্যাখ্যা করার জন্য এটি দায়ী। যাইহোক, জাভা বাইবেস কোড চালানোর জন্য বেস লাইব্রেরি এবং অন্যান্য সাপোর্টিং ফাইলগুলির প্রয়োজন। কিন্তু কখনও কখনও, JRE সহজভাবে JVM একটি বাস্তবায়ন হিসাবে চিহ্নিত করা হয়।