ホームページ  >  記事  >  運用・保守  >  Linux gcjとは何ですか

Linux gcjとは何ですか

青灯夜游
青灯夜游オリジナル
2023-04-21 18:22:291627ブラウズ

Linux では、GCJ は GNU の Java コンパイラです。GCJ は 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、zlib) が含まれています。ランタイム ライブラリの実装のほとんどは、GNU クラスパス プロジェクトで共有されます。

GCJ は、軽量で高性能な Java 言語コンパイラーです。 Java ソース ファイルを Java バイトコード ファイルにコンパイルしたり、Java ソース ファイルをローカル マシン コードに直接コンパイルしたり、Java バイトコード ファイルをローカル マシン コードにコンパイルしたりできます。

コンパイルされたアプリケーションは、GCJ ランタイム libgcj にリンクされます。ランタイムは、コア クラス ライブラリ、ガベージ コレクター、およびバイトコード インタープリターを提供します。 libgcj は、クラス ファイルを動的にロードして解釈し、コンパイル/解釈されたハイブリッド アプリケーションを生成できます。ランタイムは、GNU クラスパスと同じ名前のプロジェクトに統合されます。最大でも jdk1.4 クラス ライブラリと一部の jdk1.5 クラス ライブラリをサポートします。

GCJ は、組み込みシステムに適したクロスコンパイラとして構成することもできます。最近の GNU デバッガ (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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。