GNU Compiler for Java (original) (raw)
The GNU Compiler for Java (GCJ) is a free compiler for the Java programming language. It was part of the GNU Compiler Collection for over ten years but as of 2017 it is no longer maintained and will not be part of future releases. GCJ compiles Java source code to Java virtual machine (JVM) bytecode or to machine code for a number of CPU architectures. It could also compile class files and whole JARs that contain bytecode into machine code.
Property | Value |
---|---|
dbo:abstract | Der GNU Compiler for the Java Programming Language (GCJ) war ein Ahead-of-time-Compiler für die Programmiersprache Java und war bis zur Version 6 ein Teil der GNU Compiler Collection. GCJ ist sowohl ein Bytecode- als auch ein Binärcode-Compiler. Er kann Java-Quellcode zu Java-Bytecode, Java-Byte/Quellcode zu nativem Maschinencode und auch ganze Java Archive (JAR) für die verschiedensten Prozessorarchitekturen kompilieren. GCJ benutzt dabei nicht die Klassenbibliotheken von Sun, sondern die freie Java-Implementierung von GNU Classpath. Da diese Klassenbibliothek noch nicht vollständig implementiert ist, kann es bei manchen Java-Programmen zu Problemen kommen. (de) The GNU Compiler for Java (GCJ) is a free compiler for the Java programming language. It was part of the GNU Compiler Collection for over ten years but as of 2017 it is no longer maintained and will not be part of future releases. GCJ compiles Java source code to Java virtual machine (JVM) bytecode or to machine code for a number of CPU architectures. It could also compile class files and whole JARs that contain bytecode into machine code. (en) GNU Compiler for Java (en español Compilador de java de GNU), cuyo acrónimo es GCJ, es un compilador para el lenguaje de programación Java que forma parte del proyecto GCC. GCJ no es sólo un compilador, sino que también proporciona las bibliotecas y herramientas relacionadas con la implementación de Java de GNU. (es) GCJ (GNU Compiler for Java) était le compilateur Java du projet GNU, sous licence libre. Il a été un des composants de GCC de la version 3 jusqu'à la version 6, avant d'en être retiré à partir de la version 7. Contrairement au compilateur du SDK Java de Sun Microsystems produisant exclusivement du bytecode Java, gcj opte pour une approche traditionnelle en produisant du code natif pour l'architecture matérielle. De plus GCJ est également capable de fonctionner comme un compilateur Java classique en produisant du bytecode, et permet également de transformer du bytecode vers du code natif. La plupart des bibliothèques Java utilisées par GCJ viennent du projet GNU Classpath et forment la librairie libgcj. L'utilisation du code natif permet d'augmenter sensiblement la rapidité d'exécution, au détriment de la portabilité. gcj étant intégré à la suite de compilateur GCC permet d'utiliser tous les outils de celle-ci, notamment le débogueur gdb. D'importants efforts de développement ont été effectuées durant la première moitié des années 2000 afin de constituer une plateforme java libre, et gcj commençait à être intégré dans les distributions linux. Mais à la suite du passage sous licence libre de java en 2006, une grande partie de la communauté open source java s'est tourné vers OpenJDK diminuant l'attrait de ce projet. Le retrait de gcj, évoqué en 2013, est effectif depuis la version 7 de GCC. (fr) GCJ(GNU Compiler for Java)는 자바 프로그래밍 언어를 위한 자유 소프트웨어 컴파일러이며 GNU 컴파일러 모음의 일부이기도 하다. GCJ는 자바 소스 코드를 자바 가상 머신 바이트코드로나, 아니면 수많은 CPU 아키텍처를 대상으로 하여 직접 기계어로 컴파일할 수 있다. 또, 바이트코드를 포함하는 이나, 이러한 파일들을 포함하는 완전한 JAR 파일을 기계어로 컴파일할 수도 있다. (ko) GNU Compiler for Java(グニュー・コンパイラ・フォー・ジャバ、GCJ、ジーシージェー)はJavaのためのフリーなコンパイラで、GCCの一部である。Javaソースコードをコンパイルし、Java仮想マシンのJavaバイトコードまたは機械語を出力する。また、バイトコードを格納したJavaクラスファイルや、それらを格納したJAR全体をマシン語にコンパイルすることも出来る。GCJで使用されるほとんど全てのランタイムライブラリはGNU Classpathプロジェクトに由来する。 AWTとSwingの2つのグラフィカルAPIをGNU Classpathにサポートさせることに現在多くの労力が投入されている。AWTとSwingの両方のフルサポートは間近であり、AWT/Swingアプリケーションを実行するためにサン・マイクロシステムズから提供されたランタイムを使用する必要性は遠からずなくなる見通しである。 2015年より、新しい開発のアナウンスはなく、製品はメンテナンスモードとなった。2016年9月30日、GCJはGCCのtrunkから削除された。削除のアナウンスは、GCJを含まないGCC 7.1のリリースとともに行われた。GCJはGCC 6の一部として残されている。 (ja) The GNU Compiler for Java (GCJ) – zestaw narzędzi dla języka Java, który jest częścią zestawu kompilatorów GCC z projektu GNU. GCJ kompiluje zarówno pliki źródłowe Javy (rozszerzenie .java) jak i kod bajtowy (rozszerzenie .class, ang. bytecode) Javy do postaci kodu maszynowego. Mimo wszystko kod programu skompilowanego ze źródeł jest lepiej zoptymalizowany niż kod kompilowany z kodu bajtowego. Stopień zaawansowania GCJ pozwala już między innymi na kompilację tak złożonego projektu jak Eclipse. (pl) O GNU Compiler for Java (GCJ) é um compilador estático para Java que é parte do GCC. Ele pode compilar Java para o bytecode da JVM ou compilá-lo diretamente para código de máquina para qualquer CPU suportada pelo GCC. Ele também pode compilar arquivos *.class contendo bytecode Java ou arquivos JAR inteiros para código de máquina. Quase toda biblioteca usada pelo GCJ vem do projeto GNU Classpath. (pt) GNU Compiler for Java (GCJ или gcj) — это свободный компилятор языка Java, являющийся частью GNU Compiler Collection, но с 2017 года он больше не поддерживается и не будет частью будущих выпусков. GCJ может компилировать исходный код Java в байткод виртуальной машины Java либо непосредственно в машинный код многих процессорных архитектур. Он также может компилировать , содержащие байткод, или целые JAR, содержащие такие файлы, в машинный код. Большинство runtime-библиотек, используемых gcj, взято из проекта GNU Classpath (ср. библиотеку libgcj ). По состоянию на gcj 4.3, gcj интегрируется ecj, Java-компилятором Eclipse. По состоянию на 2007 год много работы ушло на поддержку в GNU Classpath двух графических Java API: AWT и Swing. Работа по поддержке AWT продолжается, после чего последует поддержка Swing. По состоянию на 2009 год новые изменения в gcj почти остановлены. Продукт в настоящее время находится в режиме обслуживания. По состоянию на 2015 год от GCJ не было анонсировано никаких новых разработок, и продукт находился в режиме обслуживания, при этом разработка Java-инструментария с открытым исходным кодом в основном происходила в OpenJDK. GCJ был удален из ствола GCC 30 сентября 2016 года. Объявление о его удалении было сделано с выпуском GCC 7.1, который не содержит его. GCJ остается частью GCC 6. (ru) GNU Java编译器(英語:GNU Compiler for Java,GCJ)是一个自由的Java编译器。它是GCC(GNU Compiler Collection)的一部分,已有十多年的历史。但自2017年起,GNU宣布不再对其进行维护,也不会在GNU的后继版本中包括它。 GCJ可将Java 源代码编译为Java虚拟机字节码或适用于不同架构的机器码。它还可以将包含字节码的类文件和整个jar文件编译为机器代码。 (zh) GCJ — вільний компілятор для Java, розроблений в рамках проекту GNU Compiler Collection (GCC). GCJ може компілювати вихідний код Java в байткод віртуальної машини Java, або безпосередньо в машинний код багатьох процесорних архітектур. Він також може компілювати , що містять байткод, або цілі JAR, що містять такі файли, в машинний код. Більшість бібліотек часу виконання, що використовуються в GCJ, взято з проекту GNU Classpath. Станом на GCJ 4.3, GCJ інтегрується ecj, Java-компілятором Eclipse. Станом на 2007 рік багато роботи пішло на підтримку в GNU Classpath двох графічних Java API: AWT та Swing. Робота з підтримки AWT триває, після чого піде підтримка Swing. Станом на 2009 рік нові зміни в GCJ майже зупинені. Продукт в даний час знаходиться в режимі обслуговування. (uk) |
dbo:developer | dbr:GNU |
dbo:genre | dbr:Compiler |
dbo:license | dbr:GNU_General_Public_License |
dbo:operatingSystem | dbr:Unix-like |
dbo:releaseDate | 1998-09-06 (xsd:date) |
dbo:thumbnail | wiki-commons:Special:FilePath/Gcj2.png?width=300 |
dbo:wikiPageExternalLink | http://gcc.gnu.org/onlinedocs/gcj/About-CNI.html https://web.archive.org/web/20070509055923/http:/gcc.gnu.org/java/ https://web.archive.org/web/20160728215116/http:/gcc.gnu.org/onlinedocs/gcj/About-CNI.html https://web.archive.org/web/20160822153028/http:/gcc.gnu.org/onlinedocs/gcj/ https://web.archive.org/web/20190802072307/https:/lwn.net/Articles/130796/ http://gcc.gnu.org/java/ http://gcc.gnu.org/onlinedocs/gcj/ https://gcc.gnu.org https://lwn.net/Articles/130796/ |
dbo:wikiPageID | 162939 (xsd:integer) |
dbo:wikiPageLength | 9751 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120371477 (xsd:integer) |
dbo:wikiPageWikiLink | dbc:Discontinued_Java_virtual_machines dbr:Unix-like dbc:Java_compilers dbr:JAR_(file_format) dbr:Compiler dbr:SableVM dbr:GNU_Classpath dbr:GNU_Compiler_Collection dbr:GNU_General_Public_License dbr:GraalVM dbr:Apache_Harmony dbr:Application_programming_interface dbr:Call_site dbr:Maintenance_mode dbr:Swing_(Java) dbr:C++ dbr:Trunk_(software) dbr:GNU dbc:GNU_Project_software dbr:Eclipse_(software) dbr:Excelsior_JET dbr:Machine_code dbr:Source_code dbr:JamVM dbr:Java_(programming_language) dbr:Java_Native_Interface dbc:Free_compilers_and_interpreters dbr:Abstract_Window_Toolkit dbr:Jikes dbr:Kaffe dbr:LLVM dbr:Java_virtual_machine dbr:Bytecode dbr:Software_framework dbr:Free_Java_implementations dbr:Free_software dbr:IcedTea dbr:Kotlin_(programming_language) dbr:OpenJDK dbr:Swing_Application_Framework dbr:Class_(file_format) dbr:CPU_architecture |
dbp:developer | dbr:GNU |
dbp:discontinued | yes (en) |
dbp:genre | dbr:Compiler |
dbp:license | dbr:GNU_General_Public_License |
dbp:logo | Gcj2.png (en) |
dbp:logoSize | 70 (xsd:integer) |
dbp:name | GNU Compiler for Java (en) |
dbp:operatingSystem | dbr:Unix-like |
dbp:released | 1998-09-06 (xsd:date) |
dbp:website | https://gcc.gnu.org |
dbp:wikiPageUsesTemplate | dbt:Cite_web dbt:Cquote dbt:Infobox_software dbt:Portal dbt:Reflist dbt:Short_description dbt:Start_date_and_age dbt:Wikidata dbt:Java_(software_platform) dbt:Java_Virtual_Machine |
dbp:wordnet_type | http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1 |
dcterms:subject | dbc:Discontinued_Java_virtual_machines dbc:Java_compilers dbc:GNU_Project_software dbc:Free_compilers_and_interpreters |
gold:hypernym | dbr:Compiler |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:WikicatCompilers yago:CausalAgent100007347 yago:Communicator109610660 yago:Compiler109946957 yago:LivingThing100004258 yago:Object100002684 yago:Organism100004475 yago:Person100007846 yago:PhysicalEntity100001930 yago:Writer110794014 yago:YagoLegalActor yago:YagoLegalActorGeo yago:Whole100003553 yago:WikicatFreeCompilersAndInterpreters umbel-rc:SoftwareObject |
rdfs:comment | The GNU Compiler for Java (GCJ) is a free compiler for the Java programming language. It was part of the GNU Compiler Collection for over ten years but as of 2017 it is no longer maintained and will not be part of future releases. GCJ compiles Java source code to Java virtual machine (JVM) bytecode or to machine code for a number of CPU architectures. It could also compile class files and whole JARs that contain bytecode into machine code. (en) GNU Compiler for Java (en español Compilador de java de GNU), cuyo acrónimo es GCJ, es un compilador para el lenguaje de programación Java que forma parte del proyecto GCC. GCJ no es sólo un compilador, sino que también proporciona las bibliotecas y herramientas relacionadas con la implementación de Java de GNU. (es) GCJ(GNU Compiler for Java)는 자바 프로그래밍 언어를 위한 자유 소프트웨어 컴파일러이며 GNU 컴파일러 모음의 일부이기도 하다. GCJ는 자바 소스 코드를 자바 가상 머신 바이트코드로나, 아니면 수많은 CPU 아키텍처를 대상으로 하여 직접 기계어로 컴파일할 수 있다. 또, 바이트코드를 포함하는 이나, 이러한 파일들을 포함하는 완전한 JAR 파일을 기계어로 컴파일할 수도 있다. (ko) GNU Compiler for Java(グニュー・コンパイラ・フォー・ジャバ、GCJ、ジーシージェー)はJavaのためのフリーなコンパイラで、GCCの一部である。Javaソースコードをコンパイルし、Java仮想マシンのJavaバイトコードまたは機械語を出力する。また、バイトコードを格納したJavaクラスファイルや、それらを格納したJAR全体をマシン語にコンパイルすることも出来る。GCJで使用されるほとんど全てのランタイムライブラリはGNU Classpathプロジェクトに由来する。 AWTとSwingの2つのグラフィカルAPIをGNU Classpathにサポートさせることに現在多くの労力が投入されている。AWTとSwingの両方のフルサポートは間近であり、AWT/Swingアプリケーションを実行するためにサン・マイクロシステムズから提供されたランタイムを使用する必要性は遠からずなくなる見通しである。 2015年より、新しい開発のアナウンスはなく、製品はメンテナンスモードとなった。2016年9月30日、GCJはGCCのtrunkから削除された。削除のアナウンスは、GCJを含まないGCC 7.1のリリースとともに行われた。GCJはGCC 6の一部として残されている。 (ja) The GNU Compiler for Java (GCJ) – zestaw narzędzi dla języka Java, który jest częścią zestawu kompilatorów GCC z projektu GNU. GCJ kompiluje zarówno pliki źródłowe Javy (rozszerzenie .java) jak i kod bajtowy (rozszerzenie .class, ang. bytecode) Javy do postaci kodu maszynowego. Mimo wszystko kod programu skompilowanego ze źródeł jest lepiej zoptymalizowany niż kod kompilowany z kodu bajtowego. Stopień zaawansowania GCJ pozwala już między innymi na kompilację tak złożonego projektu jak Eclipse. (pl) O GNU Compiler for Java (GCJ) é um compilador estático para Java que é parte do GCC. Ele pode compilar Java para o bytecode da JVM ou compilá-lo diretamente para código de máquina para qualquer CPU suportada pelo GCC. Ele também pode compilar arquivos *.class contendo bytecode Java ou arquivos JAR inteiros para código de máquina. Quase toda biblioteca usada pelo GCJ vem do projeto GNU Classpath. (pt) GNU Java编译器(英語:GNU Compiler for Java,GCJ)是一个自由的Java编译器。它是GCC(GNU Compiler Collection)的一部分,已有十多年的历史。但自2017年起,GNU宣布不再对其进行维护,也不会在GNU的后继版本中包括它。 GCJ可将Java 源代码编译为Java虚拟机字节码或适用于不同架构的机器码。它还可以将包含字节码的类文件和整个jar文件编译为机器代码。 (zh) Der GNU Compiler for the Java Programming Language (GCJ) war ein Ahead-of-time-Compiler für die Programmiersprache Java und war bis zur Version 6 ein Teil der GNU Compiler Collection. GCJ ist sowohl ein Bytecode- als auch ein Binärcode-Compiler. Er kann Java-Quellcode zu Java-Bytecode, Java-Byte/Quellcode zu nativem Maschinencode und auch ganze Java Archive (JAR) für die verschiedensten Prozessorarchitekturen kompilieren. (de) GCJ (GNU Compiler for Java) était le compilateur Java du projet GNU, sous licence libre. Il a été un des composants de GCC de la version 3 jusqu'à la version 6, avant d'en être retiré à partir de la version 7. L'utilisation du code natif permet d'augmenter sensiblement la rapidité d'exécution, au détriment de la portabilité. gcj étant intégré à la suite de compilateur GCC permet d'utiliser tous les outils de celle-ci, notamment le débogueur gdb. (fr) GNU Compiler for Java (GCJ или gcj) — это свободный компилятор языка Java, являющийся частью GNU Compiler Collection, но с 2017 года он больше не поддерживается и не будет частью будущих выпусков. GCJ может компилировать исходный код Java в байткод виртуальной машины Java либо непосредственно в машинный код многих процессорных архитектур. Он также может компилировать , содержащие байткод, или целые JAR, содержащие такие файлы, в машинный код. По состоянию на 2009 год новые изменения в gcj почти остановлены. Продукт в настоящее время находится в режиме обслуживания. (ru) GCJ — вільний компілятор для Java, розроблений в рамках проекту GNU Compiler Collection (GCC). GCJ може компілювати вихідний код Java в байткод віртуальної машини Java, або безпосередньо в машинний код багатьох процесорних архітектур. Він також може компілювати , що містять байткод, або цілі JAR, що містять такі файли, в машинний код. Більшість бібліотек часу виконання, що використовуються в GCJ, взято з проекту GNU Classpath. Станом на GCJ 4.3, GCJ інтегрується ecj, Java-компілятором Eclipse. (uk) |
rdfs:label | GNU Compiler for Java (de) GNU Compiler for Java (en) GNU Compiler for Java (es) GCJ (fr) GNU Compiler for Java (ja) GCJ (ko) GNU Compiler for Java (pl) GCJ (pt) GNU Compiler for Java (ru) GCJ (uk) GCJ (zh) |
owl:sameAs | freebase:GNU Compiler for Java yago-res:GNU Compiler for Java http://viaf.org/viaf/10154440150335342630 wikidata:GNU Compiler for Java dbpedia-de:GNU Compiler for Java dbpedia-es:GNU Compiler for Java dbpedia-fa:GNU Compiler for Java dbpedia-fr:GNU Compiler for Java dbpedia-hu:GNU Compiler for Java dbpedia-ja:GNU Compiler for Java dbpedia-ko:GNU Compiler for Java dbpedia-pl:GNU Compiler for Java dbpedia-pt:GNU Compiler for Java dbpedia-ru:GNU Compiler for Java dbpedia-uk:GNU Compiler for Java dbpedia-zh:GNU Compiler for Java https://global.dbpedia.org/id/6STv |
prov:wasDerivedFrom | wikipedia-en:GNU_Compiler_for_Java?oldid=1120371477&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Gcj2.png |
foaf:homepage | https://gcc.gnu.org |
foaf:isPrimaryTopicOf | wikipedia-en:GNU_Compiler_for_Java |
foaf:name | GNU Compiler for Java (en) |
is dbo:wikiPageDisambiguates of | dbr:GCJ |
is dbo:wikiPageRedirects of | dbr:GNU_Interpreter_for_Java dbr:Gnu_Compiler_for_Java dbr:Gnu_compiler_for_java dbr:Gnu_interpreter_for_java dbr:GNU_Java_Compiler dbr:Libgcj dbr:Compiled_Native_Interface |
is dbo:wikiPageWikiLink of | dbr:List_of_computing_and_IT_abbreviations dbr:Boehm_garbage_collector dbr:List_of_compilers dbr:GCJ dbr:Comparison_of_Java_and_C++ dbr:Free_Software_Foundation dbr:GNAT dbr:GNU_Classpath dbr:GNU_Compiler_Collection dbr:AppletViewer dbr:Libffi dbr:Comparison_of_Java_virtual_machines dbr:Ahead-of-time_compilation dbr:Just-in-time_compilation dbr:Excelsior_JET dbr:History_of_free_and_open-source_software dbr:GNU_Interpreter_for_Java dbr:Java_(programming_language) dbr:Java_Development_Kit dbr:Jikes dbr:Java_bytecode dbr:Java_compiler dbr:Javac dbr:Free_Java_implementations dbr:Gnu_Compiler_for_Java dbr:Gnu_compiler_for_java dbr:Gnu_interpreter_for_java dbr:IcedTea dbr:CNI dbr:Mauve_(test_suite) dbr:GNU_Java_Compiler dbr:Libgcj dbr:Compiled_Native_Interface |
is foaf:primaryTopic of | wikipedia-en:GNU_Compiler_for_Java |