Java-компилятор
Компилятор Java — это компилятор языка программирования Java .
Некоторые компиляторы Java выводят оптимизированный машинный код для определенной комбинации оборудования и операционной системы , называемой специфичной для предметной области компьютерной системой, . Примером может служить уже снятый с производства компилятор GNU для Java . [1]
Наиболее распространенной формой вывода компилятора Java являются файлы классов Java, содержащие кросс-платформенное промежуточное представление (IR), называемое байт-кодом Java . [2]
Виртуальная машина Java (JVM) загружает файлы классов и либо интерпретирует байт -код , либо своевременно компилирует его в машинный код , а затем, возможно, оптимизирует его с помощью динамической компиляции .
Стандарт взаимодействия с компиляторами Java был указан в JSR 199. [3]
См. также
[ редактировать ]- Список компиляторов Java
- javac , стандартный компилятор Java в Oracle JDK.
Ссылки
[ редактировать ]- ^ «GCJ – прошлое, настоящее и будущее» . Проверено 24 сентября 2021 г.
- ^ «Спецификация виртуальной машины Java, Java SE 8 Edition, раздел 1.2» . Проверено 24 сентября 2021 г.
- ^ «JSR 199: API компилятора JavaTM» . Проверено 24 сентября 2021 г.
Внешние ссылки
[ редактировать ]- Javac-страница Sun OpenJDK
- Стефан Диль, «Формальное введение в компиляцию Java» , Программное обеспечение — практика и опыт , Vol. 28 (3), страницы 297–327, март 1998 г.