Javac

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. ledna 2018; kontroly vyžadují 3 úpravy .
javac
Typ kompilátor
Vývojář Sun Microsystems
Zapsáno v Jáva
Rozhraní příkazový řádek
Operační systém multiplatformní software
Hardwarová platforma Java virtuální stroj
Čitelné formáty souborů soubor zdrojového kódu jazyka Java [d]
Vygenerované formáty souborů soubor třídy Java [d]
Licence GNU General Public License
webová stránka oracle.com/technetwork/j…

Javac  je optimalizační [1] kompilátor jazyka Java , který je součástí mnoha sad Java Development Kit (JDK).

Kompilátor přijímá zdrojový kód vyhovující specifikaci jazyka Java (JLS) a vrací bytekód vyhovující specifikaci Java Virtual Machine Specification (JVMS).

Javac je napsán v Javě . Lze volat přímo z programů Java (JSR 199).

Historie

Javac je součástí JDK od první verze.

13. listopadu 2006 společnost Sun Microsystems Corporation licencovala Java Virtual Machine (JVM) a Java Development Kit (JDK) na GPL v2. [2] [3]

GNU Classpath od verze 0.95 podporuje kompilaci a spouštění javacu s GIJ a GCJ . Podporována je také kompilace samotné knihovny Classpath, jejích utilit a příkladů. [čtyři]

Struktura javac

Provedení javacu je rozděleno do následujících fází: [5]

  1. parse - lexikální a syntaktická analýza, generování abstraktního syntaktického stromu ,
  2. enter - registrace symbolů všech tříd definovaných v programu,
  3. anotace procesu - zpracování anotací,
  4. atribut - kontrola typu, rozlišení názvu třídy, konstantní skládání, odvození typu,
  5. flow - analýza řídicího toku (dosažitelnost operací), analýza zpracování výjimek, kontrola přístupů k neinicializovaným datům, kontrola správnosti inicializace finálních proměnných,
  6. desugar - odstranění syntaktického cukru (vnořené třídy, třídní literály, claim, foreach),
  7. generovat - Generování souboru .class.

Viz také

Poznámky

  1. Speciální vydání Using Java , 1996], ISBN 0-7897-0604-0 , Kapitola 3 "Kompilátor javac je optimalizační kompilátor a je to ten, který obvykle používáte."
  2. Sun otevírá Javu (hlavní příběh) (downlink) . Získáno 17. dubna 2013. Archivováno z originálu 13. května 2008. 
  3. Stránka Sun OpenJDK Hotspot  (odkaz dolů)
  4. "Toto vydání podporuje kompilaci a spuštění GPL OpenJDK javac kompilátoru[...]" GNU Classpath 0.95 Announcement (downlink) . Archivováno z originálu 18. dubna 2013. 
  5. The Hacker's Guide to Javac, 2008

Odkazy