首頁 >運維 >linux運維 >linux gcj是什麼

linux gcj是什麼

青灯夜游
青灯夜游原創
2023-04-21 18:22:291655瀏覽

在linux中,GCJ是GNU的Java編譯器,可以把java程式編譯成本地程式碼,編譯成功後的執行檔不再需要jre就可以直接執行,編譯成本地後的程式執行速度有所提高,缺點是產生後的檔案較大。 GCJ能夠將Java原始檔編譯為Java字節碼檔案或直接將Java原始檔編譯為本機機器碼,它也能夠將Java字節碼檔案編譯為本機機器碼。

linux gcj是什麼

本教學操作環境: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

linux 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

運行

linux gcj是什麼

相關推薦:《Linux影片教學

#

以上是linux gcj是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn