linux系统 gcj是什么意思 如何安装使用

在linux中,GCJ是GNU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大。GCJ能够将Java源文件编译为Java字节码文件或者直接将Java源文件编译为本地机器码,它也能够将Java字节码文件编译为本地机器码。

linux gcj是什么

GCJ 是GNU Compiler for the Java Programing Language 的简称,是GNU的Java编译器,可以把java程序编译成本地代码,编译成功后的可执行文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高,缺点是生成后的文件较大。

在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程序的教程见参考资料。

gcj安装

使用gcj命令

FirstApp.java

public class FirstApp{     public static void main(String args[])        {            System.out.println("This is a test.");      }}

编译

gcj --main=FirstApp -o FirstApp FirstApp.o

运行