在linux中,GCJ是gnu的Java編譯器,可以把java程序編譯成本地代碼,編譯成功后的可執(zhí)行文件不再需要jre就可直接運行,編譯成本地后的程序運行速度有所提高,缺點是生成后的文件較大。GCJ能夠?qū)ava源文件編譯為Java字節(jié)碼文件或者直接將Java源文件編譯為本地機(jī)器碼,它也能夠?qū)ava字節(jié)碼文件編譯為本地機(jī)器碼。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux gcj是什么
GCJ 是GNU Compiler for the Java Programing Language 的簡稱,是GNU的Java編譯器,可以把java程序編譯成本地代碼,編譯成功后的可執(zhí)行文件不再需要jre就可直接運行,編譯成本地后的程序運行速度有所提高,缺點是生成后的文件較大。
在GCC內(nèi)部,它包含Java編程語言的前端(gcc/java),一個運行時庫(libjava)和其他工具庫(boehm-gc, libffi and zlib)。大多數(shù)的運行時庫的實現(xiàn)是在GNU Classpath project共享的。
GCJ 是一個輕巧的,性能優(yōu)越的Java語言編譯器。它能夠?qū)ava源文件編譯為Java字節(jié)碼文件或者直接將Java源文件編譯為本地機(jī)器碼,它也能夠?qū)ava字節(jié)碼文件編譯為本地機(jī)器碼。
被編譯的應(yīng)用程序和GCJ運行時libgcj進(jìn)行鏈接。該運行時提供了核心類庫,垃圾回收器和一個字節(jié)碼解釋器。libgcj能夠動態(tài)加載和解釋類文件,產(chǎn)生混合編譯/解釋的應(yīng)用程序。該運行時同名為GNU Classpath的工程整合在一起。最多支持jdk1.4的類庫和一些jdk1.5的類庫。
GCJ也能夠被配置成為一個適合嵌入式系統(tǒng)的交叉編譯器。最近的GNU Debugger(gdb)支持GCJ。一個簡單的利用gdb調(diào)試Java程序的教程見參考資料。
gcj安裝
http://www.sjsjw.com/kf_www/article/48_13877_22103.asp
使用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
運行
相關(guān)推薦:《Linux視頻教程》