logo

Je Java interpretovaná alebo kompilovaná

Programovací jazyk Java bol vyvinutý na začiatku 90. rokov spoločnosťou Sun Microsystem. Java je objektovo orientovaný, jednoduchý, efektívny, robustný a univerzálny programovací jazyk. Primárne sa používa pre webové podnikové aplikácie. Pôvodne bol navrhnutý pre vstavané sieťové aplikácie bežiace na rôznych platformách.

Keď sa začneme učiť Java programovanie , vyvstáva jedna otázka: či je Java interpretovaná alebo kompilovaná, alebo oboje. Túto otázku môže položiť aj účastník rozhovoru vo vašich rozhovoroch súvisiacich s Java. Takže odpoveď na túto otázku je Java je interpretovaná aj kompilovaná . Nie je však jasné, či je Java kompilovaná alebo interpretovaná. Negeneruje strojový kód po kompilácii zdrojového súboru, ani neinterpretuje zdrojový súbor na vykonanie kódových inštrukcií riadok po riadku. Aby sme odpovedali na túto otázku, musíme pochopiť, ako je Java platformovo nezávislý jazyk? Čo znamená, že môžeme písať kód Java na platforme a môžeme bežať na iných platformách, ako je napríklad hardvérový operačný stroj, bez toho, aby sme robili akékoľvek zmeny. Takže pochopenie toho, ako Java dosahuje nezávislosť od platformy, poskytne úplnú odpoveď na túto otázku.

Java je úplne prenosná; rovnaký kód Java bude fungovať identicky na rôznych platformách bez ohľadu na kompatibilitu hardvéru alebo operačných systémov.

Zdrojový kód Java sa najprv skompiloval do binárneho bajtového kódu pomocou kompilátora Java, potom tento bajtový kód beží na JVM (Java Virtual Machine), čo je softvérový interpret. Java sa teda považuje za interpretovanú aj kompilovanú.

Kompilovaný byte kód umožňuje JVM byť malý a efektívny a rýchly. Tento bajtový kód tiež poskytuje prenosnosť do programovacieho jazyka Java. Umožňuje spustenie tohto kódu na akomkoľvek JVM, ktorý je správne implementovaný na stroji, bez ohľadu na hardvérové ​​a softvérové ​​komponenty a konfigurácie stroja. Takmer všetky webové prehliadače obsahujú JVM na spustenie kódu apletu Java.

Poďme to pochopiť pomocou jednoduchého programu Java:

Jednoduchý program Java a funguje to

Vytvorte jednoduchý súbor .java pomocou svojho obľúbeného textového editora:

Je Java interpretovaná alebo kompilovaná

Vložte do nej nasledujúci kód:

 class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } } 

A uložte súbor.

Teraz skontrolujte náš adresár, do ktorého sme uložili súbor .java.

Je Java interpretovaná alebo kompilovaná

Aplikáciu Java môžeme spustiť podľa dvoch krokov.

  1. Kompilujte program Java
  2. Spustite aplikáciu

Kompilujte Java aplikáciu:

Ak chcete skompilovať program Java, vykonajte nasledujúci príkaz:

 javac Basic.java 

Vyššie uvedený príkaz skompiluje program Java a vytvorí súbor .class programu Java, ktorý obsahuje bajtový kód aplikácie Java.

Je Java interpretovaná alebo kompilovaná

Z vyššie uvedeného výstupu vidíme, že po skompilovaní programu Java sa vytvorí súbor .class. Tento súbor obsahuje bajtový kód programu Java. Tento bajtový kód môžeme spustiť na ktoromkoľvek zo strojov implementujúcich JVM.

Spustite aplikáciu:

Ak chcete spustiť túto aplikáciu, vykonajte nasledujúci príkaz:

 java Basic 

Vyššie uvedený príkaz vykoná bajtový kód a vykoná funkčnosť programu:

Je Java interpretovaná alebo kompilovaná

Z vyššie uvedeného výstupu sme vytlačili jednoduché vyhlásenie.

Krok za krokom spustenie programu Java:

Je Java interpretovaná alebo kompilovaná
  1. Napíšte kód Java a uložte súbor s .java
  2. Teraz bude tento súbor skompilovaný pomocou kompilátora Java, ktorým je javac.
  3. Kompilátor Java skompiluje súbor Java a vytvorí súbor .class s bajtovým kódom (čo v skutočnosti nie je strojový kód, na rozdiel od kompilátora C)
  4. Tento vygenerovaný bajtový kód je nespustiteľný kód a teraz potrebuje interpret, ktorý ho prevedie na strojový kód. Tu to rieši JVM.
  5. Teraz JVM spustí tento bajtový kód na spustenie bajtového kódu Java na počítači.
  6. Teraz náš program vykoná funkciu a poskytne požadovaný výstup.

Záver:

Java sa považuje za interpretovanú aj kompilovanú. Používa kompilátor Java (javac) a JVM (čo je vlastne softvérový interpret) na úplné spustenie aplikácie Java na počítači.