Javac

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 januari 2018; kontroller kräver 3 redigeringar .
javac
Sorts kompilator
Utvecklaren Sun Microsystems
Skrivet i Java
Gränssnitt kommandorad
Operativ system plattformsoberoende programvara
Hårdvaruplattform Java Virtual Machine
Läsbara filformat Java-språkkällkodsfil [d]
Genererade filformat Java-klassfil [d]
Licens GNU General Public License
Hemsida oracle.com/technetwork/j...

Javac  är en optimerande [1] java- språkkompilator som ingår i många Java Development Kits (JDK).

Kompilatorn accepterar källkod som överensstämmer med Java-språkspecifikationen (JLS) och returnerar bytekod som överensstämmer med Java Virtual Machine Specification (JVMS).

Javac är skrivet i Java . Kan anropas direkt från java-program (JSR 199).

Historik

Javac har varit en del av JDK sedan den första versionen.

Den 13 november 2006 licensierade Sun Microsystems Corporation Java Virtual Machine (JVM) och Java Development Kit (JDK) till GPL v2. [2] [3]

GNU Classpath sedan version 0.95 stöder kompilering och körning av javac med GIJ och GCJ . Sammanställning av själva Classpath-biblioteket, dess verktyg och exempel stöds också. [fyra]

Struktur javac

Utförandet av javac är uppdelat i följande faser: [5]

  1. parse - lexikal och syntaktisk analys, abstrakt syntaxträdgenerering ,
  2. enter - registrering av symboler för alla klasser definierade i programmet,
  3. bearbeta kommentarer - anteckningsbearbetning,
  4. attribut - typkontroll, klassnamnupplösning, konstant vikning, typinferens,
  5. flöde - analys av kontrollflödet (tillgänglighet för operationer), analys av undantagshantering, kontroll av åtkomst till oinitierade data, kontroll av korrektheten av initialiseringen av slutvariabler,
  6. desugar - ta bort syntaktisk socker (kapslade klasser, klassbokstavar, hävda, foreach),
  7. generera - Generera en .class-fil.

Se även

Anteckningar

  1. Specialutgåva Using Java , 1996], ISBN 0-7897-0604-0 , Kapitel 3 "Javac-kompilatorn är en optimerande kompilator och är den du vanligtvis använder."
  2. Sun öppnar Java (feature story) (nedlänk) . Hämtad 17 april 2013. Arkiverad från originalet 13 maj 2008. 
  3. Suns OpenJDK Hotspot-sida  (nedlänk)
  4. "Denna version stöder kompilering och körning av GPL OpenJDK javac-kompilatorn[...]" GNU Classpath 0.95 Announcement (nedlänk) . Arkiverad från originalet den 18 april 2013. 
  5. The Hacker's Guide to Javac, 2008

Länkar