Why does Eclipse have its own compiler?

Why does Eclipse have its own compiler?

Javac does not support incremental compilation. If Eclipse uses javac, programmers will experience slow response for changes they have made, which decreases productivity. Eclipse Java compiler requires JRE to run compiled byte code, so a JRE is enough to use Eclipse IDE – JDK is not necessary. Refer the blog for more details