Java JDK,SDK,SE?

我将要学习Java 7,并已经做了一些研究,但似乎没有清楚地回答这些问题,如果你能回答这些问题或帮助我一点,将不胜感激:


  • Java 7只是Java SE 7吗? 而Java 6是Java SE 6?
  • Java SE 7也是Java JDK 7吗? 还有什么是JDK?
  • 这是否意味着Java JDK与Java编号(Java SE 7)相同?
  • 什么是Java 1.5和1.6? 以及如何对应于Java编号(Java SE …)?
  • Java的SDK和JDK是一样的吗?

如果我有这个错误,请告诉我。 谢谢,杰克

是的,这可能会令人困惑。

你没有要求,但我会从这里开始。 JVM是Java虚拟机。 它是一个可以读取已编译的Java代码(.class文件和.jar文件,简单的包含一堆打包在一起的.class文件的.zip文件)并执行它的程序。 有很多的JVM,例如你需要一个用于Windows的JVM,一个用于Linux,一个用于OSX等等,但是也有很多可选的JVM,用于embedded式设备的JVM(许多人会不同意,并且说JVM只有一个,这是一个规范,但是,通常系统pipe理员会说“JVM”来表示在服务器上运行的实际二进制文件)。

你也没有要求下面的。 JRE是Java运行时环境。 它包括运行 Java应用程序所需的一切,即JVM本身,标准库和其他一些文件。 标准库本身非常重要,因为它包含了开发Java应用程序时将使用的许多有用的东西。 它包含了java。*包中的所有东西,以及com.sun,com.oracle包中的一些私有内容。

不同版本的Java(1.0,1.1等一直到1.7,也称为Java 7)通常包含对JVM和标准库的改进,所以两者通常需要一起运行,并且一起打包在JRE。

如果您正在计算机上运行任何Java程序,则会安装JRE。

JDK是Java开发工具包。 它包含JRE以及开发 Java应用程序的许多其他有用的东西。 这包括编译器显然(这也包含在JRE中有一些很好的理由,但你现在可以忽略这个事实),JAR实用程序创build.jar文件,用于“反编译”类文件的许多工具,检查.jar文件,重新包装它们等

它通常还包含标准库的文档以及标准库的所有来源,因为它们对于开发人员来说是有用的。 如果你想认真开发Java应用程序,你需要JDK。

在谈到JavaSE,JavaEE,JavaME等这些所谓的“版本”。 基本上,由于Java生态系统是巨大的,Sun决定提供不同版本的Java:

  • JavaSE:是标准版本,通常适合于客户端软件,正常的应用程序等。
  • JavaME:是手机版,它是旧手机上的小游戏,但它基本上是一个适合超低容量处理器的Java“小”版本。
  • JavaEE:是“企业版”。 它用于开发服务器端的东西,所以它包含了很多在服务器端使用的库。

关于编号,他们搞砸了很多。 实际上,在Java 1.4之后,他们创build了JCP,让社区参与Java本身的开发,从Java 1.5开始,尽pipe业内大多数人将其称为1.5,但仍被正式命名为“Java 5”。 另外,Java 1.2是Java 2,但是当时我所认识的每个人都不在Sun工作的人总是把它叫做1.2 。

Java 7只是Java SE 7吗? 而Java 6是Java SE 6?

是。

有几个Java版本,即Java SE,“标准版”,Java EE,“企业版”和Java ME,“微版”。

其中N是某个数字的“Java N”是指SE。 Java EE现在有独立的版本号。 Java ME也有其自己的版本 – 目前版本为3. Java ME适用于移动设备和小型设备。

Java EE是一组库和接口,比如构build在Java SE之上的EJB,JMS,JNDI,Servlet / JSP。

Java SE 7也是Java JDK 7吗? 还有什么是JDK?

JDK = Java开发工具包。 当你下载Java时,你可以得到JRE(Java运行时环境),它只允许运行已经编译好的Java应用程序,或者你可以获得允许编译和运行Java应用程序的JDK。 Java SE 7引用了JDK和JRE。

这是否意味着Java JDK与Java编号(Java SE 7)相同?

是。

什么是Java 1.5和1.6? 以及如何对应于Java编号(Java SE …)?

Sun的Java编号在中途改变了,有点令人困惑。 他们从1.0到1.1,然后是1.2。 然后他们决定调用1.2“Java 2”,该标签一直持续到Java 1.4。 然后,Java 5被称为1.5和5.0,并继续 – Java 7也是Java 1.7,Java 6也是Java 1.6等。

Java的SDK和JDK是一样的吗?

是。

答案1:SE代表标准版。 大多数情况下,现在的每个JRE都是标准版,所以您可以将Java 7和Java SE 7作为同一件事。

回答2:JDK代表Java Development Toolkit。 Java SE是技术,而JDK是用于在该技术中开发的一组工具。

答案3:技术上是的。 实际上,您最有可能会看到“Java 6”,“JDK 1.7”和“Java 7”一起的“JDK 1.6”等等。

答案4:我猜,和3一样。

答案5:Java的软件开发工具包等于Java的开发工具包,所以是的。

此图可能有助于:

http://www.oracle.com/technetwork/java/javase/tech/index.html

SE =标准版本,标准版本的Java,通常命名为java X.另一个版本是EE,更多地面向组件。

JDK = java开发工具包,这是sdk的一个子集,也就是你用来开发java应用程序的一个框架。

版本号为1.7的名称为java 7.您可以同时获得此版本的SE版本或SDK。

无论如何,你可以在维基百科find整个信息