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

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

ভিডিও: JVM এবং JRE এর মধ্যে পার্থক্য

ভিডিও: JVM এবং JRE এর মধ্যে পার্থক্য
ভিডিও: Difference between slaty headed parakeets and plum head female parakeets.. 2024, নভেম্বর
Anonim

JVM বনাম JRE

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

JVM কি?

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

JRE কি?

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

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

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

প্রস্তাবিত: