সেখানে কয়েকটি সংখ্যক সরঞ্জাম রয়েছে ( এক্সেলসিয়র জেট , ইত্যাদি) যা জাভা অ্যাপ্লিকেশনকে দেশীয় এক্সিকিউটেবলগুলিতে রূপান্তরিত করার দাবি করে ( *.exe
)। তবে এটি আমার বোধগম্য যে এই সরঞ্জামগুলি কেবলমাত্র দেশীয় মোড়ক তৈরি করে যা java
শেল বা কমান্ড-লাইন থেকে ডাকে / চালিত করে ।
যদি সেই বোঝাটি ভুল হয় তবে আমি দেখতে পাচ্ছি না এটি কীভাবে হতে পারে। যদি একটি চলমান জেভিএম ( java
প্রক্রিয়া) মূলত উচ্চতর পারফরম্যান্স ইন্টারপ্রেটার হয়, ফ্লাইতে জাভা ক্লাসফিলগুলি থেকে বাইটোকড লোড করা হয়, তবে আমি দেখতে পাচ্ছি না যে কোনও জাভা অ্যাপ্লিকেশন (কোনও জেভিএম-এ ইনপুট হিসাবে পরিবেশনকারী বাইটোকোড ফাইলের সংকলন) কীভাবে হতে পারে? সত্যিই একটি এক্সিকিউটেবল রূপান্তরিত।
এটি কারণ জেভিএম প্রক্রিয়াটি ইতিমধ্যে একটি দেশীয় এক্সিকিউটেবল যা ইনপুট হিসাবে বাইটকোড ফাইলের সেট নেয়। এই বাইটোকোড ফাইল এবং জেভিএম প্রক্রিয়াটিকে একটি একক, একীভূত নেটিভ এক্সিকিউটেবলের সাথে একীভূত করার জন্য জেভিএম সম্পূর্ণরূপে পুনর্লিখন এবং জেভিএম স্পেসিফিকেশন থেকে ডি-রেলিং ছাড়া সম্ভব বলে মনে হচ্ছে না।
তাই আমি জিজ্ঞাসা: কিভাবে এই সরঞ্জামগুলি না আসলে একটি নেটিভ এক্সিকিউটেবল মধ্যে Java শ্রেণি ফাইল "রুপান্তর" বা, তারা কি?