محیط اجرایی
شنبه 27 آذر 1389 7:44 AM
برنامهایی که میخواهند بر روی جیویام٬ اجرا شوند٬ باید در قالبی استاندارد و کد دودویی(باینری )قابل حمل ترجمه شدهباشند که به شکل نقطهکلاس (class.) است. یک برنامه ممکن است شامل تعداد زیادی کلاس در قالب فایلهای مختلف باشد. برای توزیع سادهترِ برنامههای با اندازهی بزرگ٬ معمولاً این برنامهها را در فایلهایی با قالب .jar٬ (که کوتهنوشت Java archive) ذخیره میگردد.
محیط اجرایی جیویام ٬ فایلهایی با قالب .class
یا .jar
اجرا مینماید. این کار با استفاده از شبیهسازی مجموعه دستورات جیویام و با از تفسیر نمودن آن صورت میپذیرد. همچنین اجرای برنامه میتواند از طریق ترجمه همزمانِ هاتاسپاتِ جاوا صورت پذیرد. ترجمه همزمانِ٬که در واقع تفسیر نیست٬ برای دستیابی به سرعتهای بالاتر در نسخههای امروزی جیویام استفاده میگردد. البته برای آن دسته از توسعهگران٬ که برای سامانههای خاص٬ نیاز به کد بومی دارند٬ ترجمهی زودهنگام نیز برای جیویام وجود دارد.
ماندد بسیاری از ماشینهای مجازی٬ ماشین مجازی جاوا٬ دارای ساختاری مبتنی بر پشته که مبتنی بر ریزپردازنده/ریزکنترلگر اجرا کنندهی آن است .
وظیفهی جیویام به عنوان شیءای از محیط اجرای جاوا٬ اجرای برنامههای جاوا است. بعد از اتمام اجرای برنامهی جاوا٬ این شیء به وسیلهی زباله روب٬ پالایش میشود. ترجمهی همزمان٬ به عنوان بخش از ماشین مجازی جاوا به منظور افزایش سرعت اجراست. این روش ترجمه٬ با ترجمهی همزمان بخشهایی که عملکرد یکسانی را دارند و کاهش زمان لازم برای ترجمه٬ این افزایش سرعت را به ارمغان میآورد.