GCJ 是GNU Compiler for the Java Programing Language 的简称。在GCC内部,它包含Java编程语言的前端(gcc/java),一个运行时库(libjava)和其他工具库(boehm-gc, libffi and zlib)。大多数的运行时库的实现是在GNU Classpath project共享的。
GCJ 是GNU Compiler for the Java Programing Language 的简称。在GCC内部,它包含Java编程语言的前端(gcc/java),一个运行时库(libjava)和其他工具库(boehm-gc, libffi and zlib)。大多数的运行时库的实现是在GNU Classpath project共享的。
GCJ是一个轻巧的,性能优越的Java语言编译器。它能够将Java源文件编译为
Java字节码文件或者直接将Java源文件编译为本地机器码,它也能够将Java字节码文件编译为本地机器码。
被编译的应用程序和GCJ运行时libgcj进行链接。该运行时提供了核心类库,垃圾回收器和一个字节码解释器。libgcj能够动态加载和解释类文件,产生混合编译/解释的应用程序。该运行时同名为GNU Classpath的工程整合在一起。最多支持jdk1.4的类库和一些jdk1.5的类库。
GCJ也能够被配置成为一个适合嵌入式系统的
交叉编译器。最近的GNU Debugger(gdb)支持GCJ。一个简单的利用gdb调试Java程序的教程见参考资料。