Javac

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 12 ianuarie 2018; verificările necesită 3 modificări .
javac
Tip de compilator
Dezvoltator Microsisteme solare
Scris in Java
Interfață Linie de comanda
Sistem de operare software multiplatformă
Platformă hardware Mașină virtuală Java
Formate de fișiere care pot fi citite Fișier cod sursă limbaj Java [d]
Formate de fișiere generate Fișier de clasă Java [d]
Licență Licență publică generală GNU
Site-ul web oracle.com/technetwork/j…

Javac este un compilator  de optimizare [1] limbaj Java inclus cu multe kituri de dezvoltare Java (JDK).

Compilatorul acceptă codul sursă conform specificației limbajului Java (JLS) și returnează bytecode conform specificației Java Virtual Machine (JVMS).

Javac este scris în Java . Poate fi apelat direct din programele java (JSR 199).

Istorie

Javac a făcut parte din JDK încă de la prima versiune.

Pe 13 noiembrie 2006, Sun Microsystems Corporation a licențiat Java Virtual Machine (JVM) și Java Development Kit (JDK) la GPL v2. [2] [3]

GNU Classpath din versiunea 0.95 acceptă compilarea și rularea javac cu GIJ și GCJ . Compilarea bibliotecii Classpath în sine, utilitățile și exemplele acesteia sunt, de asemenea, acceptate. [patru]

Structura javac

Execuția javac este împărțită în următoarele faze: [5]

  1. analiza lexicală și sintactică, generarea arborelui de sintaxă abstractă ,
  2. enter - înregistrarea simbolurilor tuturor claselor definite în program,
  3. adnotări de proces - procesare adnotări,
  4. atribut - verificarea tipului, rezoluția numelui clasei, plierea constantă, inferența tipului,
  5. flux - analiza fluxului de control (accesibilitatea operațiunilor), analiza gestionării excepțiilor, verificarea acceselor la date neinițializate, verificarea corectitudinii inițializării variabilelor finale,
  6. desugar - eliminarea zahărului sintactic (clase imbricate, literale de clasă, assert, foreach),
  7. generate - Generarea unui fișier .class.

Vezi și

Note

  1. Ediție specială Using Java , 1996], ISBN 0-7897-0604-0 , Capitolul 3 „Compilatorul javac este un compilator de optimizare și este cel pe care îl veți folosi de obicei.”
  2. Sun deschide Java (feature story) (downlink) . Consultat la 17 aprilie 2013. Arhivat din original pe 13 mai 2008. 
  3. Pagina de hotspot OpenJDK a Sun  (link în jos)
  4. „Această versiune acceptă compilarea și rularea compilatorului javac GPL OpenJDK[...]” Anunț GNU Classpath 0.95 (downlink) . Arhivat din original pe 18 aprilie 2013. 
  5. Ghidul hackerilor pentru Javac, 2008

Link -uri