GCJ
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/
comments powered by Disqus
Related Products
Pyjs - Python Web Application Framework
Pyjs is a Rich Internet Application (RIA) Development Platform for both Web and Desktop. It contains a Python-to-Javascript compiler, an AJAX framework and a Widget Set API. Pyjs started life as a Python port of Google Web Toolkit (GWT), the Java-to-Javascript compiler. Additional to the web framework, they have Desktop version of Pyjs called Pyjs Desktop. It allows the same web application source code to be executed as a standalone desktop application instead of being stuck in a Web browser.
Free Pascal - Open source compiler for Pascal and Object Pascal
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler. The language syntax has excellent compatibility with TP 7.0 as well as with most versions of Delphi (classes, rtti, exceptions, ansistrings, widestrings, interfaces). A Mac Pascal mode, largely compatible with Think Pascal and MetroWerks Pascal, is also available. Furthermore Free Pascal supports function overloading, operator overloading, global properties and several other extra features.
IKVM.NET - Java for Mono and .NET Framework
IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It has JVM implemented in .NET. A .NET implementation of Java class libraries. It is interoperable between Java and .NET.
Rubinius - Ruby Virutal Machine
Rubinius is an environment for the Ruby programming language providing performance, accessibility, and improved programmer productivity. Rubinius includes a bytecode virtual machine, Ruby syntax parser, bytecode compiler, generational garbage collector, just-in-time (JIT) native machine code compiler, and Ruby Core and Standard libraries.
ccache — A Fast C/C++ Ccompiler Cache
ccache is a compiler cache. It speeds up recompilation by caching previous compilations and detecting when the same compilation is being done again. Supported languages are C, C++, Objective-C and Objective-C++.
AVR Plugin for Eclipse
AVR-Eclipse is a plugin for the Eclipse IDE which adds toolchain support, through CDT, for the gcc compiler for the Atmel AVR series of microcontrollers, and adds a toolbar button to allow quick upload of produced code to a target device.
Rtemsgcj - RTEMS port of the GNU Java Compiler
The purpose of this project is to make the GCJ (GNU Compiler for Java , also called GJC: GNU Java Compiler) work with RTEMS. First of this project is porting GCJ run-time to RTEMS, then run the GCJ Test Suite for the porting, and last submit modifications to the related projects such as GCC, RTEMS and so on.After completed this project, we can use Java to program RTEMS applications.
Bfinterpret - Interpreter for the Brainfuck Programming Language
Interpreter for the Brainfuck programming language, written in Java and Compiled with GCJ. This language is not for real use, but for messing around with. Every Brainfuck compiler/interpreter out there is for Windows, but this is special. This interpreter only runs on Linux. I might compile it for Windows, if I get GCJ running on windows. Otherwise, that's open for you to do if you want, as java source code is generally portable. You could always javac it though :-). Licenced by the GNU GPL v3.
Gcj-samples - GNU Compiler Java sample
GCJ Sample Programs. You can compile this programs with "gcj", or run just "make all" in the directory.
J2ObjC - Translates Java code to Objective-C for the iOS
J2ObjC is an open-source command-line tool from Google that translates Java code to Objective-C for the iOS (iPhone/iPad) platform. This tool enables Java code to be part of an iOS application's build, as no editing of the generated files is necessary. J2ObjC supports most Java language and runtime features required by client-side application developers, including exceptions, inner and anonymous classes, generic types, threads and reflection.