GCJ

  •        3586

GCJ is a portable, optimizing, ahead-of-time compiler for the Java Programming Language. It can compile Java source code to Java bytecode (class files) or directly to native machine code, and Java bytecode to native machine code. Compiled applications are linked with the GCJ runtime, libgcj, which provides the core class libraries, a garbage collector, and a bytecode interpreter. libgcj can dynamically load and interpret class files, resulting in mixed compiled/interpreted applications. GCJ can also be configured as a cross-compiler, suitable for embedded systems programming.

GCJ support on Windows (Cygwin and MinGW) targets has been enhanced with a number of bugfixes, and the option to build libgcj in DLL form for dynamic runtime linking. Support for JNI, as well as CNI, a more efficient and easier-to-use (though non-standard) API for writing Java methods in C++.

http://gcc.gnu.org/java/

Tags
Implementation
License
Platform

   




Related Projects

Gnome-GCJ


Gnome-GCJ is a set of GTK+ and Gnome bindings for Java. It compiles with the GCJ compiler (part of egcs) and uses the GCJ runtime library libgcj.

GCJ Builder


GCJ Builder is an Eclipse plugin that integrates GCJ compiler within Eclipse build infrastructure. Make is used to build GCJ enabled projects with the plugin's generated makefile.

jRate


jRate is a real-time Java compiler and runtime system (based on GNU GCJ) with support for much of the Real-Time Specification for Java (RTSJ), including threading constructs with real-time constraints, asynchronous event handling, and memory regions.

Jsweet - A transpiler from Java to TypeScript/JavaScript


JSweet leverages TypeScript to write rich and responsive Web applications in Java through the use of JavaScript libraries and frameworks. With JSweet, Java programs are transpiled (source-to-source compiled) to TypeScript and JavaScript for being run in browsers, mobile Web views, or in Node.js.

protoc-gen-haxe - Protocol Buffers compiler and run-time library for Haxe


I am also the author of [protoc-gen-as3](https://code.google.com/p/protoc-gen-as3/),which is the best Protocol Buffers implementation in ActionScript 3.I rewritten these code because I want to try the Haxe way to generate code.This table lists main difference between `protoc-gen-as` (or any other Protocol Buffers implementation) and `protoc-gen-haxe`:| | protoc-gen-as3 | protoc-gen-haxe || ------------- | ------------- | ----- || Cross-platform | No. It only runs in Adobe Flash Player or Adobe A



closure-compiler - Fork of Closure Compiler tool (http://code.google.com/p/closure-compiler/)


Fork of Closure Compiler tool (http://code.google.com/p/closure-compiler/)

melc - Compiler-compiler


Melc is a compiler-compiler designed to make the translation from a language's grammar to its parser as simple and straightforward as possible. It currently generates only Java parsers but support for other languages is under development.

misaki-lesscss - misaki-lesscss is one of misaki's compiler plugin using LESS CSS Compiler for Java.


misaki-lesscss is one of misaki's compiler plugin using LESS CSS Compiler for Java.

Compiler-of-MiniJava-to-the-Java-Virtual-Machine


Compiler of the MiniJava language, as specified in "Modern Compiler Implementation in Java" by Andrew W. Appel. The backend is the Java Virtual Machine. This implementation has several added features, notable among which is class inheritance.

JUnC - Java Underdeveloped Compiler


It is basically an education Java compiler we are developing - just to gain an insight into the workings of a compiler. It is NOT meant for commercial use!! Its written in Java and uses ANTLR parser generator and the Byte Code Engineering Library extensiv

Java-Runtime-Compiler - Java Runtime Compiler


Java Runtime Compiler library

SiCC - Simple Compiler Compiler


Simple Compiler Compiler

Compilers-CA1 - Compiler Development Assigment 1 - Implement a predefined compiler backend interface


Compiler Development Assigment 1 - Implement a predefined compiler backend interface

Plexus Compiler Component for javafxc


Implementation of Plexus Compiler API for OpenJFX quot;javafxcquot; compiler (tool which compiles JavaFX code to JVM classes). Plugable to Maven2 Compiler Plugin.

smc-fork - A fork of State Machine Compiler with fixes for JS compiler


A fork of State Machine Compiler with fixes for JS compiler

closure-compiler - A JavaScript checker and optimizer.


Closure Compiler is a JavaScript optimizing compiler. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls. It is used in many of Google's JavaScript apps, including Gmail, Google Web Search, Google Maps, and Google Docs.