JVM və JRE arasındakı fərq

JVM və JRE arasındakı fərq
JVM və JRE arasındakı fərq

Video: JVM və JRE arasındakı fərq

Video: JVM və JRE arasındakı fərq
Video: داستان زن پادشاه و وزیر خیانتکار ♣ قصه های عامیانه فارسی ♣ کلوپ داستان های فارسی 2024, Iyul
Anonim

JVM vs JRE

Java platformalararası proqramlaşdırma dilidir. O, həmçinin “bir dəfə yaz, hər yerə qaç” prinsipinə əməl edir. Java-da yazılmış proqram Java kompilyatoru tərəfindən Java bayt koduna tərtib edilə bilər. Sonra bayt kodu JRE (Java Runtime Environment) ilə işləyən istənilən platformada icra oluna bilər. JRE-ə JVM (Java Virtual Maşın), əsas kitabxanalar (Java API tətbiq edən) və digər dəstəkləyici fayllar daxildir. JVM xüsusi JRE platformaları və Java kodu arasında vasitəçi kimi çıxış edən mücərrəd hesablama maşınıdır.

JVM nədir?

JVM Java bayt kodunu yerinə yetirmək üçün maşınlar tərəfindən istifadə edilən virtual maşın növüdür. Sun Microsystems-ə (Oracle tərəfindən satın alınana qədər Java-nı bu yaxınlarda inkişaf etdirən) görə, dünyada 4 milyarddan çox JVM ilə işləyən cihaz var. Daha dəqiq desək, Java Virtual Maşın standart aparat və əməliyyat sistemində həyata keçirilən mücərrəd hesablama maşınıdır. JVM tərəfindən təmin edilən mühüm funksiyalardan biri istisnaların avtomatlaşdırılmış şəkildə idarə edilməsidir. Tipik olaraq, standart kitabxanalar toplusu JVM-i müşayiət edir. Əslində, JRE JVM və Java API tətbiq edən sinifləri ehtiva edən paketdir. JVM Java proqramlaşdırma dilinin “bir dəfə tərtib et, hər yerdə işlət” xarakterini özündə cəmləşdirən çox vacib komponentdir. JVM işlədiyi müddətdə, maşında istifadə olunan platformadan asılı olmayaraq Java kodunuz onun üzərində işləyə bilər. Buna görə Java platformalararası və ya çox platformalı dil adlanır.

JRE nədir?

JRE Java kodunun işlədildiyi icra mühitidir. Tipik olaraq, JRE JVM, standart baza sinifləri (baza Java API tətbiq edən) və digər dəstəkləyici fayllardan ibarətdir. JRE-nin növü və strukturu əməliyyat sistemindən və CPU arxitekturasından asılı olaraq dəyişir. Java kodu işə salındıqda, JRE əməliyyat sistemi ilə əlaqə quracaq, o da öz növbəsində müvafiq aparat komponentləri ilə danışacaq. JRE-nin sisteminizdə quraşdırılmış olması kompüterinizdə istənilən java kodunu işə salmaq üçün mütləqdir. Bununla belə, JRE-ə kompilyator, sazlayıcı və ya Java proqramlarının inkişafı üçün lazım olan hər hansı digər alətlər (məsələn, appletviewer və javac) daxil deyil. Əgər Java-da proqramlar hazırlamaq lazımdırsa, JDK-ya (Java Development Kit) sahib olmalısınız, bura həmçinin JRE daxildir.

JVM və JRE arasındakı fərq nədir?

Gündəlik istifadədə JVM və JRE terminləri bir-birini əvəz etsə də, onların fərqli cəhətləri var. JVM əməliyyat sisteminin üstündə işləyən virtual maşındır, JRE isə iş vaxtının icra mühitidir. JVM JRE-nin bir hissəsidir. JVM spesifikasiyası platformaya xas JRE tətbiqi ilə standart Java kitabxanaları arasında əlaqə rolunu oynayır. Buna görə də, JVM proqramçıya daxili icra detallarından abstraksiyanı təmin edən qurumdur. Və tərtib edilmiş bayt kodunu şərh etmək üçün məsuliyyət daşıyır. Bununla belə, JVM-in java bayt kodunu yerinə yetirmək üçün əsas kitabxanalara və digər köməkçi fayllara ehtiyacı var. Lakin bəzən JRE sadəcə JVM tətbiqi kimi müəyyən edilir.

Tövsiyə: