GNU Compiler for Java


GNU Compiler for Java
GNU Compiler for Java
Gcj2.png
Тип

Компилятор

Разработчик

Проект GNU

Операционная система

Unix-like

Последняя версия

4.5.0 (4 апреля 2010)

Лицензия

GNU GPL

Сайт

http://gcc.gnu.org/java

GNU Compiler for Java (GCJ или gcj) — это свободный компилятор языка Java, являющийся частью GNU Compiler Collection.

GCJ может компилировать исходный код Java в байткод виртуальной машины Java, либо непосредственно в машинный код многих процессорных архитектур. Он также может компилировать файлы классов, содержащие байткод, или целые JAR, содержащие такие файлы, в машинный код.

Большинство runtime-библиотек, используемых gcj, взято из проекта GNU Classpath (ср. библиотеку libgcj ). По состоянию на gcj 4.3, gcj интегрируется ecj, Java-компилятором Eclipse.[1]

По состоянию на 2007 год много работы ушло на поддержку в GNU Classpath двух графических Java API: AWT и Swing. Работа по поддержке AWT продолжается, после чего последует поддержка Swing.[2]

По состоянию на 2009 год новые изменения в gcj почти остановлены.[3] Продукт в настоящее время находится в режиме обслуживания.

Содержание

Производительность

Java-код, скомпилированный в машинный код с помощью GCJ, должен иметь более быстрое время запуска, чем эквивалентный байт-код, запущенный в JVM[4].

Однако, после запуска Java код, скомпилированный GCJ, не обязательно будет выполняться быстрее, чем байт-код, выполняемый современной JVM с включённым JIT. Это справедливо даже тогда, когда GCJ вызывается с продвинутыми опциями оптимизации, такими как -fno-bounds-check -O3 -mfpmath=sse -msse2 -ffast-math -march=native. Сможет ли скомпилированная программа превзойти по производительности JVM или нет, зависит от конкретных операций, выполняемых кодом[5].

Использующие GNU Compiler for Java программы

См. также

  • GNU Interpreter for Java (GIJ)
  • IcedTea
  • Kaffe
  • SableVM
  • JamVM
  • Apache Harmony
  • Jikes
  • C to Java Virtual Machine compilers
  • Свободные реализация Java

Примечания

Ссылки


Wikimedia Foundation. 2010.

Смотреть что такое "GNU Compiler for Java" в других словарях:

  • GNU Compiler for Java — Developer(s) The GNU Project Stable release 4.6.1 / June 27, 2011; 4 months ago (2011 06 27 …   Wikipedia

  • GNU Compiler for Java — Entwickler The GNU Project Aktuelle Version 4.4.2 (15. Oktober 2009) Betriebssystem …   Deutsch Wikipedia

  • GNU Compiler for Java — GCJ ejecutado en una consola dentro de gnome terminal …   Wikipedia Español

  • GNU Interpreter for Java — The GNU Interpreter for Java (GIJ) is a Java bytecode interpreter for the Java programming language.It is part of the free software GNU Compiler for Java (GCJ). GCJ is the compiler counterpart to GIJ. See also *Free Java implementations External… …   Wikipedia

  • GNU Compiler for the Java Programming Language — GNU Compiler for Java Entwickler: The GNU Project Aktuelle Version: 4.3.1 (6. Juni 2008) Betriebssystem …   Deutsch Wikipedia

  • GNU Compiler Collection — Entwickler GCC Team Aktuelle Version 4.6.2 (26. Oktober 2011) Betriebssyste …   Deutsch Wikipedia

  • GNU Compiler Collection — Cc1 redirects here. For other uses of CC1 or CC 1, see CC1 (disambiguation). GNU Compiler Collection Developer(s) GNU Project Initial release May 23, 1987 ( …   Wikipedia

  • GNU Compiler Collection — GNU Compiler Collection …   Википедия

  • GNU Compiler Collection — GCC invocado desde la línea de comandos en Debian …   Wikipedia Español

  • Java (Framework) — Java Objektorientierte Programmiersprache Basisdaten Paradigmen: Objektorientierte Programmiersprache Aktuelle  …   Deutsch Wikipedia