Eclipseは独自でコンパイラを用意しているのでJREだけでもEclipseはコンパイルすることができる
しかし、Eclipseのコンパイラ(ecj)とJDKのコンパイラ(javac)はまったく別のものなので
生成されるクラスファイルは逆コンパイルしてみてもソースの書き方が若干異っている
<コンパイラ例>
javac オラクルから出ているJava Development Kitに含まれる
GCJ GNUコンパイラコレクション (GCC) の一部
ECJ the Eclipse Compiler for Java, Eclipse JDTに使用されているオープンソースインクリメンタルコンパイラ