logo

Je Java interpretována nebo kompilována

Programovací jazyk Java byl vyvinut na počátku 90. let společností Sun Microsystem. Java je objektově orientovaný, jednoduchý, efektivní, robustní a univerzální programovací jazyk. Primárně se používá pro webové podnikové aplikace. Původně byl navržen pro vestavěné síťové aplikace běžící na různých platformách.

Když se začneme učit Java programování , vyvstává jedna otázka: zda je Java interpretována nebo kompilována, nebo obojí. Tuto otázku může také položit dotazovaný ve vašich pohovorech souvisejících s Java. Takže odpověď na tuto otázku zní Java je jak interpretovaná, tak kompilovaná . Není však jasné, zda je Java kompilována nebo interpretována. Negeneruje strojový kód po kompilaci zdrojového souboru, ani neinterpretuje zdrojový soubor pro provádění kódových instrukcí řádek po řádku. Abychom na tuto otázku odpověděli, musíme pochopit, jak je Java jazyk nezávislý na platformě? Což znamená, že můžeme psát kód Java na platformě a můžeme běžet na jiných platformách, jako je hardwarový operační stroj, aniž bychom prováděli jakékoli změny. Pochopení toho, jak Java dosahuje nezávislosti na platformě, tedy poskytne úplnou odpověď na tuto otázku.

Java je zcela přenosná; stejný kód Java bude fungovat identicky na různých platformách bez ohledu na kompatibilitu hardwaru nebo operační systémy.

Zdrojový kód Java se nejprve zkompiloval do binárního bajtového kódu pomocí kompilátoru Java, poté tento bajtový kód běží na JVM (Java Virtual Machine), což je softwarový interpret. Java je tedy považována za interpretovanou i kompilovanou.

Kompilovaný byte kód umožňuje JVM aby byly malé a efektivní a rychle fungovaly. Tento byte kód také poskytuje přenositelnost do programovacího jazyka Java. Umožňuje spuštění tohoto kódu na jakémkoli JVM, který je správně implementován na stroji, bez ohledu na hardwarové a softwarové komponenty a konfigurace stroje. Téměř všechny webové prohlížeče obsahují JVM ke spouštění kódu apletu Java.

Pojďme to pochopit pomocí jednoduchého programu Java:

Jednoduchý program Java a funguje to

Vytvořte jednoduchý soubor .java pomocí svého oblíbeného textového editoru:

Je Java interpretována nebo kompilována

Vložte do něj níže uvedený kód:

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

A uložte soubor.

Nyní zkontrolujte náš adresář, kam jsme uložili soubor .java.

Je Java interpretována nebo kompilována

Aplikaci Java můžeme spustit pomocí dvou kroků.

  1. Zkompilujte program Java
  2. Spusťte aplikaci

Zkompilujte aplikaci Java:

Chcete-li zkompilovat program Java, spusťte níže uvedený příkaz:

 javac Basic.java 

Výše uvedený příkaz zkompiluje program Java a vytvoří soubor .class programu Java, který obsahuje bajtový kód aplikace Java.

Je Java interpretována nebo kompilována

Z výše uvedeného výstupu vidíme, že po zkompilování programu Java se vytvoří soubor .class. Tento soubor obsahuje bajtový kód programu Java. Tento bajtový kód můžeme spustit na kterémkoli ze strojů implementujících JVM.

Spusťte aplikaci:

Chcete-li spustit tuto aplikaci, spusťte níže uvedený příkaz:

 java Basic 

Výše uvedený příkaz provede bajtový kód a provede funkce programu:

Je Java interpretována nebo kompilována

Z výše uvedeného výstupu jsme vytiskli jednoduché prohlášení.

Krok za krokem spuštění programu Java:

Je Java interpretována nebo kompilována
  1. Napište Java kód a uložte soubor s .Jáva
  2. Nyní bude tento soubor zkompilován pomocí kompilátoru Java, což je javac.
  3. Kompilátor Java zkompiluje soubor Java a vytvoří soubor .class s byte kódem (což ve skutečnosti není strojový kód, na rozdíl od kompilátoru C)
  4. Tento vygenerovaný byte kód je nespustitelný kód a nyní potřebuje interpret, který jej převede na strojový kód. Tady to řeší JVM.
  5. Nyní JVM spustí tento bajtový kód pro spuštění bajtového kódu Java na počítači.
  6. Nyní náš program provede funkci a poskytne požadovaný výstup.

Závěr:

Java je považována za interpretovanou i kompilovanou. Využívá kompilátor Java (javac) a JVM (což je ve skutečnosti softwarový interpret) k úplnému spuštění aplikace Java na počítači.