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