了不同喜好的开发人员之间的争论。
性能问题.由于Java编译器和虚拟机的不同对Java代码的性能影响比语言本身的影响大的多，所以统一讨论Java的程式的性能经常是有误导性的。据IBM的资料，在同样的硬体上2001年时的IBMJDK版本的性能是1996年的JDK版本的十倍左右。而即使是在同一时期，不同公司的JDK和JRE的性能也不一样，比如SUN、IBM、BEA等公司都有自己开发的JDK和JRE。Java语言的一些特性不可避免的有额外的性能代价，例如阵列范围检查、运行时类型检查