我看到许多不同的Java术语。我需要安装JDK 1.6。我的理解是Java 6 == Java 1.6。但是,当我安装Java SE 6时,我得到的JVM版本为11.0!谁能解决这个疯狂的问题?
我看到很多不同的Java术语。 我需要安装JDK 1.6。 我原以为Java 6 == Java 1.6。 然而,当我安装Java SE 6时,我得到了一个报告版本为11.0的JVM! 谁能解决这个混乱的问题?
我看到许多不同的Java术语。我需要安装JDK 1.6。我的理解是Java 6 == Java 1.6。但是,当我安装Java SE 6时,我得到的JVM版本为11.0!谁能解决这个疯狂的问题?
我看到很多不同的Java术语。 我需要安装JDK 1.6。 我原以为Java 6 == Java 1.6。 然而,当我安装Java SE 6时,我得到了一个报告版本为11.0的JVM! 谁能解决这个混乱的问题?
SE定义了一组功能和能力;还有更复杂的版本(企业版-EE)和更简单的版本(微型版-ME-适用于移动环境)。
JDK包括编译器和其他工具,用于开发Java应用程序;JRE没有。 因此,如果要运行其他人提供的Java应用程序,则需要JRE;如果要开发Java应用程序,则需要JDK。
编辑:如Chris Marasti-Georg在评论中指出的那样,您可以在Sun的 Java 网站上找到大量信息,特别是来自 Java SE 部分(第2个选项,Java SE Development Kit (JDK) 6 Update 10)。
编辑于2011-04-06:世界在转变,Java现在由Oracle管理,后者收购了Sun。预计今年晚些时候,sun.com
域名将消失。新页面(基于重定向)是Oracle Tech Network的这个Java页面。(另请参见java.com。)
编辑于2013-01-11:时间在继续流逝(尽管除2012-12-21外),现在JRE 6即将结束支持。Oracle表示,Java 6将在2013年2月后不再公开更新。Oracle。
在Java的特定版本中,这个答案仍然有效。JDK是Java开发工具包,JRE是Java运行时环境,Java SE是标准版等。但是6(1.6)版本正在变得陈旧。
编辑于2015-04-29: 经过另外几次公转,Java SE 7的支持终止时间也到来了。2015年4月,Oracle确认不再向Java SE 7提供公共更新。Java SE 8的公共更新的临时结束日期是2017年3月,但该日期可能会变化(往后而非往前)。
这可能对某些人有所帮助:
我正在为开发在我的系统上安装最新的Java,目前是Java SE 7。现在,让我们深入探讨一下您所说的“疯狂”...
所有这些都是相同的(当开发人员谈论用于开发的Java时):
从Java v1.5开始:
我们可以假设未来版本也将保持这种命名方式。
接下来,对于开发人员,请下载JDK,而不是JRE。
JDK将包含JRE。如果你需要JDK和JRE,请获取JDK。两者都将从单个JDK安装中安装,如下所示。
正如上面有人提到的:
以下是我遵循的逐步链接(一个步骤导致下一个步骤,这全部都是单个下载)来下载Java开发所需的JDK:
请记住,上述链接仅供参考,以向您展示下载JDK所需的逐步方法。
并使用默认设置安装到:
请记住,JDK包含JRE,如果您知道它们是什么,这是有意义的。再次参见上文。
安装完成后,请双击“C:\ Program Files \ Java”以查看这两个文件夹。现在您知道它们是什么以及它们为什么存在了。
1.6.0_07
"),Java SE 运行时环境版本 ("build 1.6.0_07-b06
") 和 HotSpot 版本(在我的电脑上是 "build 10.0-b23, mixed mode"
")。我怀疑你所看到的 "11.0" 是 HotSpot 版本。Java是一个平台。它由两个产品组成 - 软件开发工具包和运行时环境。
当Java首次发布时,它显然只称为Java。如果你是一个开发人员,你也知道版本号,最初是常规的“1.0”,后来变成了“1.1”。平台中的两个产品也被赋予了名称:
显然,版本1.2中的更改如此重大,以至于他们开始将平台称为Java 2。
默认情况下,“分发版”平台被赋予了代号“标准”,以与其兄弟姐妹形成对比。所以你有三个平台:
JDK正式更名为“Java 2软件开发工具包”。
当版本1.5发布时,管理层决定需要“重新品牌化”该产品。因此,Java平台有两个版本 - 产品版本“5”和开发者版本“1.5”(是的,“1.”要省略)。但是,名称中保留了“2”。因此,现在正式称之为“Java 2平台标准版5.0(J2SE 5.0)”。
当1.6版本推出时,有人意识到在名称中使用两个数字很奇怪。所以他们决定完全去掉"2"(以及".0"后缀),于是我们得到了包含"Java SE Development Kit 6 (JDK 6)"和"Java SE Runtime Environment 6 (JRE 6)"的"Java Platform, Standard Edition 6 (Java SE 6)"。
1.7版本没有做任何愚蠢的事情。如果我猜的话,下一个重大变化将是取消“SE”,这样循环就完成了,JDK再次被称为“Java Development Kit”。
为简单起见,省略了商标符号。因此假设存在Java™、JDK™和JRE™。
SO似乎无法呈现嵌套列表。
只需从 javac -version
和 java -version
中打印的版本中去掉"1.",就可以继续使用。
随着Java 5的发布,产品版本与开发版版本有了区别,具体描述请参见此处。
这个Java 2平台标准版发行版同时使用版本号"1.5.0"和"5.0"进行标识。"5.0"是产品版本,而"1.5.0"是开发者版版本。数字"5.0"用于更好地反映J2SE的成熟度、稳定性、可扩展性和安全性。
版本5.0在平台和产品名称中使用,如下表所示:
全称 | 缩写 | |
---|---|---|
平台名称 | Java™ 2 Platform Standard Edition 5.0 | J2SE™ 5.0 |
发布在该平台下的产品 | J2SE™ Development Kit 5.0 | JDK™ 5.0 |
J2SE™ Runtime Environment 5.0 | JRE 5.0 |
J2SE在一些只对开发人员可见或者版本号被程序解析的地方也保留了版本号1.5.0(或1.5)。正如前面所提到的,1.5.0指的是完全相同的平台和以5.0编号的产品。版本号1.5.0和1.5用于以下场合: