Տարբերությունը JVM-ի և JRE-ի միջև

Տարբերությունը JVM-ի և JRE-ի միջև
Տարբերությունը JVM-ի և JRE-ի միջև

Video: Տարբերությունը JVM-ի և JRE-ի միջև

Video: Տարբերությունը JVM-ի և JRE-ի միջև
Video: FTP (File Transfer Protocol), SFTP, TFTP Explained. 2024, Հուլիսի
Anonim

JVM vs JRE

Java-ն միջպլատֆորմային ծրագրավորման լեզու է: Այն նաև հավատարիմ է «գրիր մեկ անգամ, վազիր ամենուր» սկզբունքին: Java-ով գրված ծրագիրը Java կոմպիլյատորի միջոցով կարող է կոմպիլյացիայի ենթարկվել Java բայթ կոդի մեջ: Այնուհետև բայթկոդը կարող է գործարկվել JRE (Java Runtime Environment) աշխատող ցանկացած հարթակի վրա: JRE-ն ներառում է JVM (Java վիրտուալ մեքենա), բազային գրադարաններ (որն իրականացնում է Java API-ն) և այլ օժանդակ ֆայլեր: JVM-ը վերացական հաշվողական մեքենա է, որը միջնորդ է հանդիսանում JRE-ի հատուկ հարթակների և Java կոդի միջև:

Ի՞նչ է JVM?

JVM-ը վիրտուալ մեքենայի տեսակ է, որն օգտագործվում է մեքենաների կողմից Java բայթկոդը գործարկելու համար:Ըստ Sun Microsystems-ի (որը մշակել է Java-ն մինչև Oracle-ի կողմից այն գնելը շատ վերջերս), աշխարհում կա ավելի քան 4 միլիարդ JVM միացված սարք: Ավելի կոնկրետ, Java Virtual Machine-ը վերացական հաշվողական մեքենա է, որն իրականացվում է ստանդարտ ապարատային և օպերացիոն համակարգերի վրա: JVM-ի կողմից տրամադրված կարևոր գործառույթներից մեկը բացառությունների ավտոմատացված կարգավորումն է: Որպես կանոն, JVM-ին ուղեկցում է ստանդարտ գրադարանների հավաքածու: Իրականում, JRE-ը փաթեթ է, որը պարունակում է JVM և դասեր, որոնք իրականացնում են Java API-ն: JVM-ը շատ կարևոր բաղադրիչ է, որը ներառում է Java ծրագրավորման լեզվի «կազմել մեկ անգամ, գործարկել ցանկացած վայրում» բնույթը: Քանի դեռ JVM-ն աշխատում է, ձեր Java կոդը կարող է աշխատել դրա վրա՝ անկախ սարքում օգտագործվող հարթակից: Ահա թե ինչու Java-ն կոչվում է միջպլատֆորմ կամ բազմահարթակ լեզու:

Ի՞նչ է JRE?

JRE-ը կատարման միջավայր է, որի վրա գործարկվում է Java կոդը: Որպես կանոն, JRE-ը կազմված է JVM-ից, ստանդարտ բազային դասերից (որոնք իրականացնում են հիմնական Java API-ն) և այլ օժանդակ ֆայլեր:JRE-ի տեսակը և կառուցվածքը տարբերվում են՝ կախված օպերացիոն համակարգից և պրոցեսորի ճարտարապետությունից: Երբ Java կոդը գործարկվի, JRE-ը կշփվի օպերացիոն համակարգի հետ, որն իր հերթին կխոսի համապատասխան ապարատային բաղադրիչների հետ: Ձեր համակարգում JRE-ի տեղադրումը պարտադիր է ձեր մեքենայի վրա ցանկացած java կոդ գործարկելու համար: Այնուամենայնիվ, JRE-ն չի ներառում կոմպիլյատոր, վրիպազերծիչ կամ Java ծրագրերի մշակման համար անհրաժեշտ այլ գործիքներ (օրինակ՝ appletviewer և javac): Եթե Ձեզ անհրաժեշտ է Java-ում ծրագրեր մշակել, դուք պետք է ունենաք JDK (Java Development Kit), որը ներառում է նաև JRE:

Ո՞րն է տարբերությունը JVM-ի և JRE-ի միջև:

Չնայած առօրյա օգտագործման մեջ JVM և JRE տերմիններն օգտագործվում են փոխադարձաբար, դրանք ունեն իրենց տարբերությունները: JVM-ը վիրտուալ մեքենա է, որն աշխատում է օպերացիոն համակարգի վերևում, մինչդեռ JRE-ը գործարկման ժամանակի կատարման միջավայրն է: JVM-ը JRE-ի մի մասն է: JVM ճշգրտումը գործում է որպես պլատֆորմի հատուկ JRE ներդրման և ստանդարտ Java գրադարանների միջև կապ:Հետևաբար, JVM-ն այն սուբյեկտն է, որը ծրագրավորողին տրամադրում է աբստրակցիան ներքին իրականացման մանրամասներից: Եվ այն պատասխանատու է կոմպիլացված բայթ կոդը մեկնաբանելու համար։ Այնուամենայնիվ, JVM-ին անհրաժեշտ են բազային գրադարաններ և այլ օժանդակ ֆայլեր՝ java բայթկոդը գործարկելու համար: Բայց երբեմն JRE-ը պարզապես նույնացվում է որպես JVM-ի իրականացում:

Խորհուրդ ենք տալիս: