gcc for java 简介之 Linux 篇

用 GCJ 编译 Java 源文件,使其编译后脱离 JRE 也可以运行的可执行文件

一、Fedora 下实现步骤

A、安装 GCC for Java 编译器:

1、打开命令终端,并输入以下命令:

->sudo yum install gcc-java

等待安装完成 ......

2、确认是否安装成功,在终端下输入以下命令进行测试:

->gcj -v


如果出现类似以下信息,则表示编译器安装成功:

使用内建 specs。
从 /usr/lib/gcc/i686-redhat-linux/4.6.3/libgcj.spec 读取 specs
将 spec startfile 重命名为 startfileorig
将 spec lib 重命名为 liborig
COLLECT_GCC=gcj
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/4.6.3/lto-wrapper
目标:i686-redhat-linux
配置为:../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
线程模型:posix
gcc 版本 4.6.3 20120306 (Red Hat 4.6.3-2) (GCC)


B、编译测试

1、编写一个 Hello.java 测试类,代码如下:

import javax.swing.JOptionPane;

public class Hello {

    /**
     * 主程序入口
     */
    public static void main(String[] args) {
        String message = "Hello, Your current java version is "
                + System.getProperty("java.specification.version");
        System.out.println(message);
        JOptionPane.showMessageDialog(null, message, "Message Box",
                JOptionPane.INFORMATION_MESSAGE);
    }

}


2、用 GCC for Java 编译器进行编译,打开终端依次输入如下命令进行编译和链接:

->gcj -c Hello.java -o Hello.o

->gcj --main=Hello -o Hello Hello.o

经过这两步后,即生成了 Hello 可执行文件,直接双击它即可运行,是不是很神奇呢?

如果想在没有 Java 环境的 Linux 下运行它,将 Hello 及 Hello.o 两个文件拷贝过去,双击它即可运行


二、Ubuntu 下实现步骤

Ubuntu 下的步骤基本相同,唯一不同的地方就是安装 GCC for Java 的命令不同而已,Ubuntu 下安装命令为:

->sudo apt-get install gcc-java

或者直接打开 Ubuntu 软件中心进行安装


参考资料:

GCJ 项目主页:http://gcc.gnu.org/java/

GCJ 参考手册:http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcj.pdf


祝你一切顺利!

本人原著,如果喜欢,欢迎转载,但敬请转载时注明出处,谢谢!

你可能感兴趣的:(java,linux,gcc,ubuntu,fortran,编译器)