在linux中,GCJ是GNU的Java編譯器,可以把java程式編譯成本地程式碼,編譯成功後的執行檔不再需要jre就可以直接執行,編譯成本地後的程式執行速度有所提高,缺點是產生後的檔案較大。 GCJ能夠將Java原始檔編譯為Java字節碼檔案或直接將Java原始檔編譯為本機機器碼,它也能夠將Java字節碼檔案編譯為本機機器碼。
本教學操作環境:linux7.3系統、Dell G3電腦。
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安裝
#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
運行
相關推薦:《Linux影片教學》
以上是linux gcj是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!