ホームページ >Java >&#&チュートリアル >Eclipse コンパイラー (ECJ) と javac: それは単なるラッパーですか、それとも別個のコンパイラーですか?
Eclipse コンパイラーと javac: 違いを明らかにする
Eclipse はその包括的な IDE スイートで有名ですが、よくある質問が生じます。 Eclipse Java コンパイラは、Java にバンドルされている javac コンパイラのラッパーにすぎません。 SDK?この問題を解明するために、これら 2 つのコンパイラの違いの調査に着手します。
異なる実装
共有コアの概念に反して、Eclipse は開発しました。 Eclipse Compiler for Java (ECJ) として知られる独自のコンパイラ。このコンパイラは、いくつかの重要な側面で javac から逸脱しています。
インクリメンタル コンパイル
顕著な違いの 1 つは、Eclipse IDE 内での ECJ のインクリメンタル ビルドのサポートにあります。入力すると、コードがその場で解析およびコンパイルされ、手動のコンパイル手順を必要とせずに継続的な開発サイクルが促進されます。
エラーに対する許容度
特有の機能ECJ の特長は、エラーなしでコンパイルできなかったコードの実行を許可できることです。実行時に問題のあるコードが見つからない場合、プログラムは期待どおりに処理されます。それ以外の場合は、例外がスローされ、開発者に未解決の問題が警告されます。
その他の相違点
結論
Eclipse の Java コンパイラー ECJ は、javac と比較して独自の機能を備えた別個の実装として登場します。インクリメンタル コンパイル、エラーに対する耐性、および Eclipse IDE 内でのシームレスな統合のサポートにより、Java 開発者の開発ワークフローが強化されます。 javac は依然としてコマンドライン コンパイルの標準コンパイラですが、ECJ は特定のシナリオや Eclipse 開発環境内で優先される選択肢としての地位を獲得しています。
以上がEclipse コンパイラー (ECJ) と javac: それは単なるラッパーですか、それとも別個のコンパイラーですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。