Thursday, August 20, 2015

JVM, JRE এবং JDK সম্পর্কে ধারণা

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 এর সব উপাদান তো আছেই সাথে অ্যাপলেট বা অ্যাপ্লিকেশান ডেভেলপ করার জন্য কম্পাইলার বা ডিবাগারও থাকে । 

1 comment: