不同的Java平台有什么用?

时间:2012-01-03 08:26:35

标签: java java-ee

我已阅读下面的链接,我对Java有一些疑问。 Java Standard Edition是否与Java Enterprise Edition的规范相同,Java Runtime Environment是虚拟机,同样的Glassfish是企业版的VM和运行时?

如果是这样,Java SE VM还有其他替代方法,您可以选择Glassfish,JBoss等吗?

http://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html

3 个答案:

答案 0 :(得分:2)

当人们说Java时,他们通常会引用Java标准版。但从技术上讲,Java是一组规范(语言规范,VM规范)。任何人都可以实现符合这些规范的VM。有关JVM的列表,请参阅http://en.wikipedia.org/wiki/List_of_Java_virtual_machines

答案 1 :(得分:1)

有一些替代方案。

我知道的是JRocket

答案 2 :(得分:1)

J2SE本身由规范支持(参见JSR270),但J2SE 包含实现Java虚拟机(JVM)的定义规则。虽然JVM是由specification定义的,但您可能指的是在另一个规范(JLS)中定义的语言本身的定义。

关于JVM,有几种实现(与J2EE一样)。 This所以问题列出了几个问题。

回到你的主要问题。 J2SE规范定义了Java应用程序通常使用的一组基本支持服务的集合。如果你看一下,规范基本上是其他规范的索引,然后描述每种技术。不要将规范(JSR)与参考实现混淆,后者是该规范的实际实现(在获取J2SE包时从Oracle下载)。

总结一下:

  • 定义Java语言的规范:JSR 901
  • JVM规范:JSR 924
  • J2SE:JSR 270