JRockit JVM与HotSpot JVM

如果任何人都可以给我简要的信息,说明这两个JVM的优点和缺点,因为它们都依赖于标准JVM规范。

JRockit最初由Appeal和BEA Systems开发,之后被甲骨文收购来运行服务器软件。 1这意味着要针对需要长时间运行的任务,大量内存和可扩展环境的大型应用程序进行优化,比服务器模式下的Sun HotSpot JVM更进一步优化这些场景(另请参阅: “java -服务器“和”java -client“? )。

自Oracle收购Sun Microsystems以来,Oracle已经就具体的计划和路线图进行了沟通,让JRockit和HotSpot JVM融合为“两全其美”的实施scheme,这些实施大多build立在HotSpot基础之上,但整合了JRockit最受欢迎的function。

实际上,正如同一篇博客中提到的, JRockit不会作为Java 7 JVM发布 ; 而且一些JRockit的function正在逐步引入HotSpot( 内部甚至有时候现在称为“HotRockit” )。

欲了解更多详情,请阅读:

  • BEA JRockit SDK和Sun HotSpot SDK的区别
  • JVM实现之间的差异

1 由于部分从维基百科 2012年3月3日下午1时50分拉。

Java 7没有JRockit版本。下载的用于Java 7和Java 8的JDK是Java HotSpot。 我可以确认这是用于Oracle的Java 7和Java 8 jdk下载。 链接为Java 7

这是用于JDK 1.7的java -version的版本确认
Java(TM)SE运行时环境(build 1.7.0_80-b15)
Java HotSpot(TM) 64位服务器虚拟机(构build24.80-b11,混合模式)

JRockit和HotSpot已合并,JDK 7包含此融合JVM的第一个版本(请参阅Java 7上的Henrik博客)

JRockit曾经被认为是更好的performance,虽然我不知道是否一贯certificate。 Oracle正在合并JRockit和HotSpot。