Java-ում թարգմանիչը հայտնի է որպես JIT (Հենց ժամանակի ընթացքում) կոմպիլյատոր, որը թարգմանում է. դասի ֆայլը մեքենայի կոդի մեջ՝ հյուրընկալող մեքենայի վրա գործարկելու համար:
Ո՞ր թարգմանիչներն է օգտագործում Java-ն:
Javac-ը Java Կազմողն է, որը կազմում է Java կոդը բայթկոդի մեջ: JVM-ն Java վիրտուալ մեքենա է, որն աշխատում է/մեկնաբանում/ թարգմանում բայթկոդը բնիկ մեքենայի կոդի:
Java-ն օգտագործում է կոմպիլյատոր կամ թարգմանիչ:
Java-ն կարող է համարվել և՛ կոմպիլացված, և՛ մեկնաբանված լեզու, քանի որ դրա սկզբնական կոդը սկզբում կազմվում է երկուական բայթ-կոդի մեջ: Այս բայթ-կոդն աշխատում է Java վիրտուալ մեքենայի վրա (JVM), որը սովորաբար ծրագրաշարի վրա հիմնված թարգմանիչ է:
Java-ն օգտագործում է միայն թարգմանիչ:
Write Once Run Anywhere
Սա կարող է թվալ որպես հուշում, որ Java-ն զուտ մեկնաբանված լեզու է Այնուամենայնիվ, նախքան գործարկումը, Java-ի սկզբնական կոդը պետք է կազմվի բայթկոդ: Բայթկոդը հատուկ մեքենայական լեզու է՝ բնիկ JVM-ի համար: JVM-ը մեկնաբանում և կատարում է այս կոդը գործարկման ժամանակ:
Ինչու Java-ն ունի և՛ կոմպիլյատոր, և՛ թարգմանիչ:
Java վիրտուալ մեքենան (JVM) վերցնում է այս բայթկոդը որպես մուտքագրում և տող առ տող փոխակերպում մեքենայի կոդի: Այսպիսով, JVM գործում է որպես թարգմանիչ՝ բայթկոդը մեքենայական կոդ փոխարկելու համար Այս կերպ Java ծրագիրը օգտագործում է և՛ Կոմպիլյատորը, և՛ թարգմանիչը՝ պրոցեսորի վրա գործարկելու համար: