Java compiled thiab khiav li cas?
Java compiled thiab khiav li cas?

Video: Java compiled thiab khiav li cas?

Video: Java compiled thiab khiav li cas?
Video: Zab dag thiab txiv xeev laus 3d animation 2024, Tej zaum
Anonim

Hauv Java , program tsis yog muab tso ua ke nyob rau hauv cov ntaub ntawv executable; lawv yog muab tso ua ke rau hauv bytecode (raws li tau tham ua ntej), uas JVM ( Java Virtual Machine) tom qab ntawd ua haujlwm ntawm lub sijhawm ua haujlwm. Java qhov chaws code yog muab tso ua ke mus rau bytecode thaum peb siv javac compiler . Thaum lub bytecode yog khiav , nws yuav tsum tau hloov mus rau lub tshuab code.

Ntawm no, Java compiled li cas?

Java yog a muab tso ua ke programming lus, tab sis tsis yog sau ua ke ncaj nraim rau executable tshuab code, nws sau ua ke mus rau ib qho nruab nrab binary daim ntawv hu ua JVM byte code. Lub byte code yog ces muab tso ua ke thiab/los yog txhais kom khiav qhov program.

Ib tug kuj yuav nug, yuav ua li cas tshwm sim ntawm compile lub sij hawm nyob rau hauv Java? Thaum sau lub sij hawm , java ua compiler (javac) siv cov ntaub ntawv qhov chaw. java ua cov ntaub ntawv thiab hloov nws mus rau bytecode. chav kawm ntawv.

Tsuas yog li ntawd, vim li cas Java yog ob qho tib si compiler thiab tus neeg txhais lus?

Cov java tus txhais lus nyeem cov compiled byte code thiab hloov nws mus rau hauv tshuab code rau kev tua. Koj tuaj yeem sau cov program hauv txhua lub platform thiab cov java tus txhais lus yuav saib xyuas kev hloov koj cov cai rau lub tshuab tsim nyog los ntawm kev siv JVM. Qhov ntawd yog vim java ob muab tso ua ke thiab txhais lus.

Puas yog JVM yog compiler?

JVM yog qhov uas compiled byte code executes(runs). JVM qee zaum muaj ib lub sijhawm xwb compiler (JIT) uas nws txoj hauj lwm yog hloov byte code mus rau ib txwm tshuab code. A compiler yog ib qhov kev pab cuam los ua thawj theem tsom xam, hloov dua siab tshiab ntawm koj cov chaws mus rau executable hom ntawv.

Pom zoo: