Javac

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2018. január 12-én felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
javac
Típusú fordítóprogram
Fejlesztő Sun Microsystems
Beírva Jáva
Felület parancs sor
Operációs rendszer többplatformos szoftver
Hardver platform Java virtuális gép
Olvasható fájlformátumok Java nyelvű forráskód fájl [d]
Generált fájlformátumok Java osztályfájl [d]
Engedély GNU általános nyilvános licenc
Weboldal oracle.com/technetwork/j…

A Javac  egy optimalizáló [1] java nyelvi fordító , amely számos Java Development Kit -hez (JDK) tartozik.

A fordító elfogadja a Java nyelvi specifikációnak (JLS) megfelelő forráskódot , és a Java virtuális gép specifikációnak (JVMS) megfelelő bájtkódot ad vissza.

A Javac Java nyelven íródott . Java programokból közvetlenül hívható (JSR 199).

Történelem

A Javac az első verzió óta a JDK része.

2006. november 13-án a Sun Microsystems Corporation licencelte a Java Virtual Machine (JVM) és Java Development Kit (JDK) GPL v2-re. [2] [3]

A GNU Classpath a 0.95-ös verzió óta támogatja a javac fordítását és futtatását GIJ-vel és GCJ - vel . Magának a Classpath könyvtárnak, segédprogramjainak és példáinak összeállítása szintén támogatott. [négy]

Struktúra javac

A javac végrehajtása a következő fázisokra oszlik: [5]

  1. elemző - lexikai és szintaktikai elemzés, absztrakt szintaxisfa generálása ,
  2. enter - a programban meghatározott összes osztály szimbólumainak regisztrálása,
  3. annotációk feldolgozása - annotáció feldolgozása,
  4. attribútum - típusellenőrzés, osztálynév-feloldás, állandó hajtás, típuskövetkeztetés,
  5. flow - a vezérlési folyamat elemzése (műveletek elérhetősége), a kivételkezelés elemzése, az inicializálatlan adatokhoz való hozzáférés ellenőrzése, a végső változók inicializálásának helyességének ellenőrzése,
  6. desugar – szintaktikai cukor eltávolítása (beágyazott osztályok, osztályliterálok, assert, foreach),
  7. gener – .class fájl generálása.

Lásd még

Jegyzetek

  1. Különkiadás Java használatával , 1996], ISBN 0-7897-0604-0 , 3. fejezet "A javac fordító egy optimalizáló fordító, és általában ezt fogja használni."
  2. ↑ A Sun megnyitja a Java-t (szolgáltatástörténet) (lefelé irányuló kapcsolat) . Letöltve: 2013. április 17. Az eredetiből archiválva : 2008. május 13.. 
  3. A Sun OpenJDK Hotspot oldala  (lefelé hivatkozás)
  4. "Ez a kiadás támogatja a GPL OpenJDK javac fordító fordítását és futtatását[...]" GNU Classpath 0.95 Announcement (downlink) . Archiválva az eredetiből 2013. április 18-án. 
  5. The Hacker's Guide to Javac, 2008

Linkek