Java kompilator
En Java-kompilator är en kompilator för programmeringsspråket Java . Den vanligaste formen av utdata från en Java-kompilator är Java-klassfiler som innehåller plattformsneutral Java-bytekod , men det finns också kompilatorer som matar ut optimerad inbyggd maskinkod för en viss hårdvara/ operativsystemkombination , framför allt den nu avvecklade GNU-kompilatorn för Java .
De flesta Java-till-bytekod-kompilatorer gör praktiskt taget ingen optimering , vilket lämnar detta tills körtiden ska göras av Java Virtual Machine (JVM). [ citat behövs ]
JVM laddar klassfilerna och antingen tolkar bytekoden eller just-in-time kompilerar den till maskinkod och optimerar den sedan eventuellt med dynamisk kompilering .
En standard för hur man interagerar med Java-kompilatorer programmatiskt specificerades i JSR 199.
Se även
- Lista över Java-kompilatorer
- javac , standard Java-kompilatorn i Oracles JDK
externa länkar
- Suns OpenJDK javac-sida
- Stephan Diehl, "A Formal Introduction to the Compilation of Java" , Software - Practice and Experience , Vol. 28 (3), sid 297-327, mars 1998.