虚拟机的不同对Java代码的性能影响比语言本身的影响大的多，所以统一讨论Java的程式的性能经常是有误导性的。据IBM的资料，在同样的硬体上2001年时的IBM JDK版本的性能是1996年的JDK版本的十倍左右。而即使是在同一时期，不同公司的JDK和JRE的性能也不一样，比如SUN、IBM、BEA等公司都有自己开发的JDK和JRE。Java语言的一些特性不可避免的有额外的性能代价，例如阵列范围检查、运行时类型检查等等。Java程式的性能还会因为不同的动态复杂性和垃圾处理机制使用的多少而各有不同。如果J