JVM:
JVM (Java Virtual Machine) হচ্ছে একটা ভার্চুয়াল মেশিন যা জাভা বাইটকোড রান করে । আমরা সাধারণত যেসব জাভা কোড লিখি বা লিখব টা কিন্তু JVM বুঝতে পারে না । তাই .java ফাইল কম্পাইল করে .class ফাইলে রূপান্তর করা হয় যা বাইটকোড ধারণ করে আর এই বাইটকোডই JVM বুঝতে পারে । JVM এই বাইটকোডকে মেশিন কোডে রূপান্তর করে । আর এই JVM ই জাভাকে পোর্টেবল ল্যাঙ্গুয়েজে পরিণত করেছে ।
JRE:
জাভাতে লেখা অ্যাপলেট বা অ্যাপ্লিকেশান রান করার জন্য জাভা লাইব্রেরি, জাভা ভার্চুয়াল মেশিন এবং অন্যান্য উপাদানগুলো সরবরাহ করে JRE বা Java Runtime Environment. কিন্তু অ্যাপলেট বা অ্যাপ্লিকেশান ডেভেলপ করার জন্য কোন কম্পাইলার বা ডিবাগার JRE তে থাকে না ।
JDK:
যদি JRE কে একটা সেট হিসেবে ধরি তাহলে JDK বা Java Development Kit হবে সুপারসেট । অর্থাৎ JDK তে JRE এর সব উপাদান তো আছেই সাথে অ্যাপলেট বা অ্যাপ্লিকেশান ডেভেলপ করার জন্য কম্পাইলার বা ডিবাগারও থাকে ।
JVM (Java Virtual Machine) হচ্ছে একটা ভার্চুয়াল মেশিন যা জাভা বাইটকোড রান করে । আমরা সাধারণত যেসব জাভা কোড লিখি বা লিখব টা কিন্তু JVM বুঝতে পারে না । তাই .java ফাইল কম্পাইল করে .class ফাইলে রূপান্তর করা হয় যা বাইটকোড ধারণ করে আর এই বাইটকোডই JVM বুঝতে পারে । JVM এই বাইটকোডকে মেশিন কোডে রূপান্তর করে । আর এই JVM ই জাভাকে পোর্টেবল ল্যাঙ্গুয়েজে পরিণত করেছে ।
JRE:
জাভাতে লেখা অ্যাপলেট বা অ্যাপ্লিকেশান রান করার জন্য জাভা লাইব্রেরি, জাভা ভার্চুয়াল মেশিন এবং অন্যান্য উপাদানগুলো সরবরাহ করে JRE বা Java Runtime Environment. কিন্তু অ্যাপলেট বা অ্যাপ্লিকেশান ডেভেলপ করার জন্য কোন কম্পাইলার বা ডিবাগার JRE তে থাকে না ।
JDK:
যদি JRE কে একটা সেট হিসেবে ধরি তাহলে JDK বা Java Development Kit হবে সুপারসেট । অর্থাৎ JDK তে JRE এর সব উপাদান তো আছেই সাথে অ্যাপলেট বা অ্যাপ্লিকেশান ডেভেলপ করার জন্য কম্পাইলার বা ডিবাগারও থাকে ।
nice blog explaine
ReplyDelete