Java dasturlash tilida yozilgan source kodlar (*.java) JDK orqali kompilyatsiya qilinib. Kompilatsiya qilingan java byte code JVM ni ichiga JRE orqali yuklab beriladi. JVM ni ichida qayta interpretasiya bo’lib. Platform independentlik taminlanadi. Ya’ni Platformadan mustaqil bo’ladi. JDK da kompilyatsiya qilingan kod. Istilgan operatsion tizim muammosiz ishga tushadi. Hamma platformada bir xil ishlaydi.

JDK

JDK (Java development kit) → Asosiy vazifasi, yozilgan source kodni ( *.java) kompilyatsiya qilib. Java byte ( machine kod emas, java byte code ) codega o’tkazuvchi tool. Uni ichida JRE, JRE ni ichida JVM joylashgan bo’ladi. JDK ni ichida JRE dan tashqari development toollar ham mavjud (javac → source kodeni kompilyatisya qiladi, java → kompilyatsiya bo’lgan java byte kodeni interpretatsiya qilib yurgizadi, javadoc → documentation generatsiya qilib beradi, va boshqalar). Yuzaki aytiladigan bo’lsa source kodni kompilatsiya qilib beradi.

JRE

JRE (Java runtime environment) → JDK bilan kompilatsiyaga uchragan java byte codeni, class loaderlar orqali JVM ni ichiga yuklab berish bilan asosiy vazifasi, bundan tashqari kutubxonlar ( *.jar ) ham JRE ni ichida joylashgan bo’ladi (ya’ni JRE ni ichida, kutubxonalardagi kerakli classlar JRE ni ichida yozilgan kodga birlashib ketadi.)

JVM

JVM (Java virtual machine) → JRE yuklab bergan classlarni execute qilib beradi.

JVM bu alohida olam bu haqida alohida post qilamiz.

jdk-jvm.png

©️ Elbek Nurmatov | Java interview questions