一、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
祝你一切顺利!
本人原著,如果喜欢,欢迎转载,但敬请转载时注明出处,谢谢!