Javac と Eclipse コンパイラ: 違いは何ですか?
Sun JDK に同梱されている javac とは異なり、Eclipse は次のような別個の Java コンパイラを採用しています。 Java 用 Eclipse コンパイラ (ECJ)。この違いは、単なる美学を超えています。
これらのコンパイラー間の明らかな違いの 1 つは、コンパイル エラーの処理にあります。 javac はエラーが発生するとコンパイルを完全に停止しますが、ECJ では即座にエラーを発生させることなくコードを実行できます。ただし、問題のあるコードが実行されると、例外がトリガーされ、不適切なコンパイル試行のフラグが立てられます。
もう 1 つの注目すべき違いは、インクリメンタル ビルドに関するものです。 ECJ はこれらを Eclipse IDE 内でシームレスに実行し、入力直後にコードをコンパイルします。
Eclipse のコンパイラはその独立性を示しており、ユーザーは Java SDK がなくても Java コードを記述、コンパイル、実行できます。
特定のシナリオでは、javac よりも ECJ が優先される場合があります。 Apache Tomcat による JSP コンパイルのための ECJ の利用は一例です。 IntelliJ IDEA、GNU Compiler for Java (GCJ)、および Liferay はすべて、それぞれのコンパイルのニーズに合わせて ECJ と統合されます。
以上がJavac と Eclipse コンパイラ: 主な違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。