[解決済み】javacとEclipseコンパイラの違いは何ですか?
2022-04-13 23:53:19
質問
EclipseのJavaコンパイラは、Javaと同じコアのラッパーに過ぎないのでしょうか?
javac
それとも、まったく別のコンパイラなのでしょうか?もし後者なら、なぜ車輪の再発明をしたのでしょうか?
解決方法は?
Eclipseは、独自のコンパイラである Java用Eclipseコンパイラ (ECJ)です。
Sun JDKに同梱されているコンパイラであるjavacとは別物です。特筆すべき違いは、Eclipseコンパイラーでは、実際には適切にコンパイルされなかったコードを実行できることです。エラーのあるコードブロックが一度も実行されなければ、プログラムは問題なく実行されます。 そうでない場合は、コンパイルされていないコードを実行しようとしたことを示す例外が投げられます。
もうひとつの違いは、Eclipse コンパイラーは Eclipse IDE 内でインクリメンタル・ビルドが可能であること、つまり、入力が終わると同時にすべてのコードがコンパイルされることです。
Java SDKをインストールしなくても、EclipseでJavaのコードを書き、コンパイルし、実行することができるので、Eclipseに独自のコンパイラーが付属していることも明らかです。
javacよりもECJが好まれる例をいくつか挙げます。
- Apache Tomcat は、JSPをコンパイルするためにECJを使用します。
- IntelliJ IDEA は、ECJをサポートしています。 Java用GNUコンパイラ (GCJ) 4.3です。
- GCJはECJと統合されています。
- Liferay は ECJ と共に構築されます。
関連
-
スキャナは、タイプに解決することはできません最もルーキー初心者の質問
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 4 at text.Division.main(Divisi
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] StringBuilderとStringBufferの違いについて
-
[解決済み] wait()とsleep()の違いについて
-
[解決済み] JDKとJREの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java エラー報告 スレッド "main" での例外 java.util.NoSuchElementException
-
エラー java.util.NoSuchElementException
-
スタイルが読み込まれず、ブラウザコンソールでエラーが報告される。リソースはスタイルシートとして解釈されますが、MIMEタイプtext/htmlで転送されます。
-
アクセス制限です。タイプ 'Application' は API ではありません。
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException: 1
-
Spring BootのテストメソッドFailed to load ApplicationContextの問題を解決する
-
spring aop アドバイスからの Null 戻り値が、サマリーのプリミティブ戻り値と一致しない。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合