আমরা বারবার বলছি জাভা ব্যতিক্রম। আসলে এর পেছনে কারণটা কি??
এর পেছনে শুধু একটা নয় অনেক কারণ আছে। আমরা ধীরে ধীরে সেই কারণগুলো আবিষ্কার করব অবশই। সবচেয়ে মজার একটা কারণ যেটা জাভাকে আলাদা করেছে সেটা হল “ একবার বানাও, হাজার বার খাও”। ফাজলামি নাকি? সত্যি কিন্তু এটাই । কিভাবে?
কারণটা হল জাভা প্রগ্রামকে এক বার তৈরি করে সেটাকে যে কোন প্লাটফর্মে (উইন্ডোজ, ইউনিক্স, ম্যাক ইত্যাদি) রান করান যায়। এর পেছনেও একটা কারণ থাকবে না তা কি হয়? হোয়াট দ্যা ***! আরে আরে … দাঁড়ান। এবার বসুন কারণটা বলি শুনুন। জাভা কম্পাইলার কি করে, প্রথমে জাভা সোর্স কোড কে কম্পাইল করে (সি এর মত সরাসরি মেসিন কোডে রূপান্তরিত করে না) একটা কাদা-মাটির নরম মণ্ড তৈরি করে । যেই নরম মণ্ডটাকে পরবর্তীতে যে কোন প্লাটফর্ম তাদের মত করে তৈরি করে নিতে পারে এবং রান করতে পারে। এই কাদা- মাটির নরম মণ্ডটাকে বলা হয় বাইটকোড(বাইট কোড আসলে কতগুলো ছত ছোট নির্দেশনা যা দিয়ে কম্পিউটারকে বোঝানো হয় তাকে কি করতে হবে বিস্তারিত)। পরবর্তীতে জাভা ভার্চুয়াল মেশিন (জে, ভি, এম) এই বাইট কোডকে মেশিন কোডে(১ আর ০) রূপান্তরিত করে রান করে। একটু জটিল হয়ে যাচ্ছে কথা বার্তা তাই কি? সমস্যা নাই আমরা ধীরে ধীরে বুঝে যাব।