我看到很多不同的Java术语。我需要安装JDK 1.6版本。我的理解是Java 6 = Java 1.6。然而,当我安装Java SE 6时,我得到的JVM报告为版本11.0!谁能解决这个疯狂?
SE定义了一组能力和功能;有更复杂的版本(企业版- EE)和更简单的版本(微型版- ME -用于移动环境)。
JDK包括编译器和开发Java应用程序所需的其他工具;JRE没有。因此,要运行别人提供的Java应用程序,您需要JRE;要开发Java应用程序,需要JDK。
< em >编辑2011-04-06: 世界发生了变化,Java现在由收购了Sun的甲骨文(Oracle)管理。今年晚些时候,sun.com域将停止使用。新页面(基于重定向)是Oracle技术网络的Java页面。(请参见java.com)
sun.com
世界在不停地转(2012-12-21尽管如此),你瞧,JRE 6即将达到它的支持终点。甲骨文表示2013年2月以后不再公开更新Java 6。
在给定的Java版本中,这个答案仍然有效。JDK是Java开发工具包,JRE是Java运行时环境,Java SE是标准版本,等等。但是版本6(1.6)已经过时了。
随着又一次围绕太阳的旋转,也到了结束对Java SE 7支持的时候了。2015年4月,Oracle 确认宣布不再提供Java SE 7的公开更新。Java SE 8的公开更新暂定于2017年3月结束,但结束日期可能会发生变化(更晚,而不是更早)。
当你输入“java -version”时,你会看到三个版本号——java版本(在我看来,是“1.6.0_07”),java SE运行时环境版本(“build 1.6.0_07-b06”)和HotSpot版本(在我看来,是“build 10.0-b23, mixed mode"”)。我怀疑你看到的“11.0”是HotSpot版本。
1.6.0_07
1.6.0_07-b06
build 10.0-b23, mixed mode"
更新:HotSpot是(或者曾经是,现在他们似乎用它来指代整个VM)内置于Java虚拟机中的即时编译器。天知道为什么Sun会给它一个单独的版本号。
随着Java 5的发布,产品版本区别于开发版本,如在这里所述
两个版本号“;1.5.0"和“5.0”;用于标识此版本的Java 2平台标准版。版本“5.0”;是产品版本,而“;1.5.0"是开发人员版本。数字“5.0”;用于更好地反映J2SE的成熟度、稳定性、可伸缩性和安全性。
平台使用5.0版本,产品名称见下表:
J2SE还将版本号1.5.0(或1.5)保留在一些仅对开发人员可见的地方,或者由程序解析版本号的地方。如前所述,1.5.0指的是编号为5.0的完全相同的平台和产品。版本号1.5.0和1.5用于:
这可能会帮助到一些人:
我正在我的系统上安装最新的Java进行开发,目前是Java SE 7。现在,让我们深入了解这个“疯狂”,正如你所说的……
所有这些都是一样的(当开发人员谈论Java开发时):
从Java v1.5开始:
我们可以假设这将在未来的版本中保持不变。
接下来,对于开发人员,下载JDK,而不是JRE。
JDK将包含JRE。如果需要JDK和JRE,请获取JDK。这两个都将从一个JDK安装中安装,如下所示。
如上所述:
以下是我按步骤下载Java for development (JDK)的链接(一步接一步,这都是一次下载):
请记住,以上链接仅供参考,向您展示下载JDK所需的步骤。
并以默认设置安装:
记住上面提到的JDK包含JRE,如果您知道它们是什么,这是有意义的。再次,参见上面。
安装后,再次检查“C:\Program Files\Java”以查看这两个文件夹。现在你知道它们是什么,为什么会在那里了。
我知道我是为新手写的,但我喜欢了解事物的全部细节,所以我希望这对你有帮助。
Java SE运行时是针对最终用户的,所以你需要Java JRE版本,Java的第一个版本是1,然后是1.1 - 1.2 - 1.3 - 1.4 - 1.5 - 1.6等等,通常每个版本都以版本命名,所以JRE 6意味着Java JRE 1.6,无论如何都有更新版本,例如1.6 update 45,它被命名为Java JRE 6u45。
据我所知,他们更喜欢使用数字6而不是1.6来更好地反映成熟度、稳定性、可伸缩性、安全性等级别
Java是一个平台。它由两个产品组成——软件开发工具包和运行时环境。
JDK正式更名为“java2 Software Development Kit”。
当1.6版本发布时,有人意识到名字中有两个数字很奇怪。所以他们决定完全放弃2(和“。”"Java平台,标准版6 (Java SE 6)"包含"Java SE开发工具包6 (JDK 6)和"Java SE Runtime Environment 6 (JRE 6)"。
1.7版没有做任何愚蠢的事情。如果我不得不猜测,下一个大的变化将是去掉“SE”,这样循环就完成了,JDK再次被称为“Java开发工具包”。
为了简单起见,省略了一堆商标符号。所以假设Java™、JDK™和JRE™。
SO似乎在呈现嵌套列表时遇到了麻烦。
只要从javac -version和java -version打印的版本中删除“1.”,你就可以开始了。
javac -version
java -version