This question makes me think, assuming Sun JDK is available, why should I use anything else? Is there a good technical reason to use another compiler?
Many people answer a different question than what you asked. The JDK used to compile the code is different from the JVM used to run it.
Since most optimizations happen JIT, the quality of the generated code from your compiler is not very important. This leaves reason to use a specific JDK like:
, , , Eclipse . , Eclipse, JDK nun-Sun (Oracle).
. -, Eclipse . , , IMO, , .
, Eclipse "" . , , , . NotYetCompiledException. ( - )
NotYetCompiledException
WebLogic, JRockit . JVM. , .
, JRockIt - JRE, , , : 100% 100%.
In fact, many people think that you switch the Embrace JRE, expand and extinguish the strategy, sometimes this is the "only recommended way" to solve the problem.
http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
I promise, I suffered these years ago and paid for it: (