Meqënëse termat JDK, JRE dhe JVM ngatërrohen shpesh, në kuptim dhe në atë cka përfaqsojnë, e pashë të nevojshme këtë postim për të përmbledhur shkurtimisht këto tre paketa software.
JDK është shkurtim i Java Development Kit, dhe përdoret për zhvillimin e aplikacioneve në Java. JDK është një mjedis zhvillimi i softuerit, që përfshin JRE. JDK përmbledh një interpretues, një kompilator (javac), një gjenerator dokumentimi (Javadoc), një arkivues (jar) dhe mjete të tjera ndihmëse në zhvillimin e software.
Mjedisi i JRE është shkurtim i Java Runtime Environment. Ai përmban klasa kryesore dhe folder mbështetës, si dhe makinën JVM. JRE siguron mjedisin e ekzekutimit të kodit në Java.
JVM është shkurtim i Java Virtual Machine. JVM siguron një mjedis për ekzekutimin e bytecode-s në Java. JVM është një makinë abstrakte që varet nga platforma dhe ka tre nocione si një specifikim: një dokument që përshkruan kërkesat për zbatimin e JVM, një program kompjuterik që i plotëson kërkesat e JVM,si dhe një implementim që ekzekuton bytecode-s në Java.
Në skemën më poshtë dallohet lidhja mes JDK, JRE dhe JVM.
JRE përfshin segmentet shoqëruese.
Për të parë funksionimin e JRE, le të shqyrtojmë një skedar kod në Java, të ruajtur si shembull.java. Pasi kompilimit, kodi në bytecodes do jetë i ruajtur në skedarin me emrin shembull.class.
Gjatë kohës së ekzekutimit kryhen këto veprime:
Java ClassLoader : ClassLoader përmbledh çdo klasë të nevojshme për ekzekutimin e një programi. Ai ofron sigurinë duke izoluar namespace të përdorur në projekt nga namespace të importuar përmes sistemit.
Java ByteCode Verifier: JVM e vendos kodin përmes ByteCode Verifier, i cili verifikon formatin dhe kontrollon për ndonjë kod të parregullt. Kodi i parregullt, për shembull, është kodi që nuk merr parasysh të drejtat mbi Objektet ose abuzon me ekzekutimin e shënjuesave (pointers). ByteCode Verifier garanton që kodi respekton rregullat e framwork-ut.
Java Interpreter: Interpretuesi në Java ofron dy funksionalitete:
JVM kthehet në funksion të JRE-së në kohën e ekzekutimit të një programi në Java. Zakonisht JVM njihet si interpretues në kohën e ekzekutimit. JVM më së shumti ndihmon inxhinierët software në shqyrtimin e ekzekutimit të brendshëm, të cilët shfrytëzojnë libraritë për projektet e tyre në JDK.
Pershtatur nga https://dzone.com/articles/difference-between-jdk-vs-jre-vs-jvm
Vitet e fundit kanë nisur programe të reja studimi, Bachelor dhe Master, me fokus Inteligjencë…
Dega e studimit Informatike është aktualisht mjaft e kërkuar nga maturantët dhe nga tregu i…
Një nga programet e studimit më të kërkuara aktualisht janë Shkenca Kompjuterike. Po cili është…
Këtë vit kam nisë të mbaj shënime dhe të organizoj projektet freelance me një aplikacion…
Komponent kryesor i një aplikacioni në Java është lidhja dhe ndërveprimi me një bazë të…
Në këtë blog po përmbledh gjuhët e programimit më të preferuara, të cilat kryesojnë listën…