当前位置:  开发笔记 > 编程语言 > 正文

Java SE 6 vs. JRE 1.6 vs. JDK 1.6 - 这些是什么意思?

如何解决《JavaSE6vs.JRE1.6vs.JDK1.6-这些是什么意思?》经验,为你挑选了4个好方法。

我看到许多不同的Java术语浮出水面.我需要安装JDK 1.6.据我所知,Java 6 == Java 1.6.但是,当我安装Java SE 6时,我得到一个报告为11.0版本的JVM!谁能解决这个疯狂?



1> Jonathan Lef..:

JDK - Java开发工具包

JRE - Java运行时环境

Java SE - Java标准版

SE定义了一组功能和功能; 有更复杂的版本(企业版 - EE)和更简单的版本(微型版 - ME - 适用于移动环境).

JDK包括开发Java应用程序所需的编译器和其他工具; JRE没有.因此,要运行其他人提供的Java应用程序,您需要JRE; 要开发Java应用程序,需要JDK.

编辑:正如Chris Marasti-Georg在评论中指出的那样,您可以在Sun的Java网站上找到大量信息,特别是从Java SE部分,(第二选项,Java SE开发工具包(JDK)6 Update 10) .


编辑2011-04-06: 世界转向,Java现在由甲骨文管理,后者收购了Sun. 今年晚些时候,sun.com域名应该是黑暗的.新页面(基于重定向)是Oracle Tech Network 上的这个Java页面.(另请参阅java.com.)


编辑2013-01-11:世界不断转向(尽管2012-12-21),并且看,JRE 6即将到达支持终点. 甲骨文表示,2013年2月之后不再对Java 6进行公开更新.

在给定版本的Java中,此答案仍然有效.JDK是Java Development Kit,JRE是Java Runtime Environment,Java SE是标准版,依此类推.但版本6(1.6)正在变得过时.

编辑2015-04-29:随着围绕太阳的另一轮革命,现在是时候结束对Java SE 7的支持了.2015年4月,Oracle 确认它不再向Java SE 7提供公开更新.Java SE 8公开更新的暂定结束日期为2017年3月,但该结束日期可能会发生变化(稍后,而不是更早).



2> Xonatron..:

这可能会帮助某人:

我正在我的系统上安装最新的Java用于开发,目前它是Java SE 7.现在,让我们深入研究这种"疯狂",就像你说的那样......

所有这些都是相同的(当开发人员谈论Java开发时):

Java SE 7

Java SE v1.7.0

Java SE开发工具包7

从Java v1.5开始:

v5 = v1.5.

v6 = v1.6.

v7 = v1.7.

我们可以假设这将保留给未来的版本.

接下来,对于开发人员,下载JDK,而不是JRE.

JDK将包含JRE.如果您需要JDK和JRE,请获取JDK.两者都将从单个JDK安装中安装,如下所示.

如上所述:

JDK = Java开发工具包(开发人员需要这个,如果你用Java编写代码就是这个)

JRE = Java Runtime Environment(用户需要这个,这是今天的每个计算机用户)

Java SE = Java标准版

这是我遵循的一步一步的链接(一步到下一步,这是一次下载)下载Java for Development(JDK):

    访问"Java SE下载":http://www.oracle.com/technetwork/java/javase/downloads/index.html

    单击"JDK Download"并访问"Java SE Development Kit 7 Downloads":http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html(请注意在步骤#1之后的链接将带您到另一个链接,因为JDK 1.7更新,更高版本,现在已经不在了)

    接受协议:)

    单击"Java SE Development Kit 7(Windows x64)":http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-windows-x64.exe(对于我的64位Windows 7)系统)

    您现在正在为您的系统下载(希望是最新的)JDK!:)

请记住,以上链接仅供参考,向您展示下载JDK所需的逐步方法.

并使用默认设置安装到:

"C:\ Program Files\Java\jdk1.7.0 \"(JDK)

"C:\ Program Files\Java\jre7 \"(JRE)<---为什么要问一个新的安装文件夹?这是JRE!

请记住,从上面看,JDK包含JRE,如果您知道它们是什么,这是有意义的.再次,见上文.

安装完成后,请仔细检查"C:\ Program Files\Java"以查看这两个文件夹.现在你知道它们是什么以及它们为什么存在.

我知道我是为新手写的,但我很喜欢详细了解事情,所以我希望这会有所帮助.


这个答案需要提升:)

3> Paul Tomblin..:

当你输入"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版本.

更新:HotSpot是(或曾经是,现在它们似乎用它来表示整个VM)内置于Java虚拟机的即时编译器.上帝只知道为什么Sun给它一个单独的版本号.


那么,JVM 1.6和JVM 11.0之间有什么区别?什么是热点?

4> Manav..:

Java版本的简短且可能不正确的历史记录

Java是一个平台.它由两个产品组成 - 软件开发工具包和运行时环境.

当Java首次发布时,它显然只是被称为Java.如果您是开发人员,您也知道版本,这是正常的"1.0",后来是"1.1".作为平台一部分的两个产品也被命名为:

JDK - "Java开发工具包"

JRE - "Java运行时环境"

显然,版本1.2中的更改非常重要,因此他们开始将平台称为Java 2.

平台的默认"分布"被赋予了绰号"标准",以与其兄弟姐妹形成鲜明对比.所以你有三个平台:

"Java 2标准版(J2SE)"

"Java 2企业版(J2EE)"

"Java 2移动版(J2ME)"

JDK正式更名为"Java 2软件开发工具包".

当1.5版出现时,诉讼决定他们需要"重塑"产品.因此,Java平台有两个版本 - 产品版本"5"和开发人员版本"1.5"(是的,明确提到规则 - "删除'1'."但是,"2"保留在现在该平台正式名为"Java 2 Platform Standard Edition 5.0(J2SE 5.0)".

这些诉讼也意识到开发社区没有重新命名JDK.但是,他们只是决定从单个产品的名称中删除"2"而不是恢复他们的更改,现在变为"J2SE Development Kit 5.0(JDK 5.0)""J2SE Runtime Environment 5.0(JRE 5.0)".

当1.6版出来时,有人意识到名字中有两个数字很奇怪.所以他们决定完全删除2(和".0"后缀),最后得到包含"Java SE Development Kit 6(JDK 6)""Java平台,标准版6(Java SE 6)""Java SE Runtime Environment 6(JRE 6)".

版本1.7没有做任何愚蠢的事情.如果我不得不猜测,下一个重大变化就是放弃"SE",这样循环就完成了,JDK又被称为"Java Development Kit".

笔记

为简单起见,省略了一堆商标标志.因此,假设Java™,JDK™和JRE™.

因此似乎无法呈现嵌套列表.

参考

http://www.oracle.com/technetwork/java/javase/namechange-140185.html

结语

只需删除"1"即可.从印刷版通过javac -versionjava -version你去好.


天啊.我以为只有微软才有疯狂的无家可归者组成产品名称.
疯了 如果没有每次都明确地查找它们,我永远无法理解它们。
推荐阅读
拾味湖
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有