Linux では、GCJ は GNU の Java コンパイラです。GCJ は 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、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.aspgcj コマンドを使用する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 中国語 Web サイトの他の関連記事を参照してください。