GCJ

GCJ

GCJ 是GNU Compiler for the Java Programing Language 的簡稱。

概括介紹


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程序的教程見參考資料。