I Java är tolken känd som JIT (Just in time) kompilator, som översätter. klassfil till maskinkod för exekvering på värddatorn.
Vilka översättare använder Java?
Javac är Java-kompilatorn som kompilerar Java-kod till bytekod. JVM är Java Virtual Machine som kör/tolkar/översätter bytekod till inbyggd maskinkod.
Använder Java kompilator eller tolk?
Java kan betraktas som både ett kompilerat och ett tolkat språk eftersom dess källkod först kompileras till en binär byte-kod. Denna byte-kod körs på Java Virtual Machine (JVM), som vanligtvis är en mjukvarubaserad tolk.
Använder Java endast tolk?
Write Once Run Anywhere
Detta kan låta som en hint om att Java är ett rent tolkat språk Men innan körning måste Java-källkoden kompileras till bytekod. Bytecode är ett speciellt maskinspråk som är inbyggt i JVM. JVM tolkar och exekverar den här koden under körning.
Varför har Java både kompilator och tolk?
Java Virtual Machine (JVM) tar denna bytekod som indata och konverterar den till maskinkod rad för rad. Så JVM fungerar som en tolk för att konvertera bytekod till maskinkod På detta sätt använder ett Java-program både en kompilator och en tolk för att exekveras på processorn.