چرا باید بعد از کامپایل Byte code بشه و بعدjvm ؟ چرا به machine language تبدیل نمیشه ؟
سلام و احترام
بخاطر این به بایت کد تبدیل میشه که بتونیم در هر سیستم عاملی از اون اجرا بگیریم.
وقتی که کد ما به بایت کد تبدیل شود یعنی .class شما در هر سیستم عامل اگر jre روی کامپیوتر مربوطه وجود داشته باشه به راحتی میتونه اون فایل رو بخونه و به خروجی مد نظرش تبدیل کنه
توجه کنید که در انتها کد ما به صفر و یک تبدیل میشه تا کامپیوتر بتونه کدها رو درک کنه.