如果你能回答这些问题或者帮我弄清楚一点,我们会非常感激的:
发布于 2012-06-01 23:00:29
是的,这可能会让人困惑。
你没有要求,但我会从这里开始。JVM是Java虚拟机。它是一个程序,可以读取编译后的Java代码( .class文件,以及简单地包含一堆打包在一起的.class文件的.zip文件)并执行它。有很多JVM,例如,Windows需要JVM、Linux需要一个、OSX需要一个等等,但是也有许多用于嵌入式设备的JVM、JVM等等。(许多人会不同意JVM只是一个JVM,这是一个规范。但是,通常一个sysadmin会说“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文件的JAR实用程序、许多用于“反编译”类文件的工具、检查.jar文件、重新打包它们等等。
它通常还包含标准库的文档和标准库的所有来源,因为它们对于开发人员阅读和检查非常有用。如果您想认真开发Java应用程序,则需要JDK。
当谈到JavaSE、JavaEE、JavaME等时,这些都被称为“版本”。基本上,由于Java生态系统很大,Sun决定提供不同版本的Java:
关于编号问题,他们搞砸了不少。实际上,继Java1.4之后,他们创建了JCP,以便让社区参与Java本身的开发,从Java1.5开始,它被正式命名为"Java 5",尽管业内大多数人称它为1.5。而且,Java1.2是Java 2,但我认识的每个人都不是那个时候在太阳工作的时候总是叫它1.2。
发布于 2012-06-01 22:59:40
Java 7只是Java 7吗?Java 6是Java 6吗?
是。
有几个Java“版本”,即Java、“标准版”、Java、“企业版”和Java,即“微版”。
"Java“,其中N是某个数字,指SE。Java有单独的版本号,目前版本为6。Java也有自己的版本--目前在第3版,Java是针对移动设备和小型设备的。
Java是一组库和接口,例如构建在Java之上的EJB、JMS、JNDI、Servlet/JSP。
Java 7也是Java 7吗?还有什么是JDK?
JDK = Java开发工具包下载Java时,可以获得只允许运行已经编译的Java应用程序的JRE (),也可以获得允许编译和运行Java应用程序的JDK。Java 7同时引用了JDK和JRE。
这是否意味着java与java编号(Java 7)相同?
是。
什么是Java1.5和1.6?这与java数字(Java .)是如何对应的呢?
Sun的Java编号在流中发生了变化,有点令人困惑。他们从1.0上升到1.1,然后是1.2。然后他们决定调用1.2 "Java 2“,这个标签一直持续到Java1.4。然后,Java 5被称为1.5和5.0,并且这种情况还在继续-- Java 7也是Java1.7,Java 6也是Java1.6,等等。
Java的SDK与JDK相同吗?
是。
发布于 2012-06-01 22:49:57
回答1: SE代表标准版。现在的每一个JRE都是标准版,所以您可以把Java 7和Java 7当作一回事。
答2: JDK代表。Java是一种技术,JDK是在该技术中开发的一组工具。
答3:从技术上讲是的。实际上,您最有可能看到“JDK1.6”与"Java 6“、”JDK1.7“和"Java 7”等等。
答4:我想和3一样。
回答5: Java的软件开发工具包等于Java的开发工具包,所以是的。
此图表可能有助于:
http://www.oracle.com/technetwork/java/javase/tech/index.html
https://stackoverflow.com/questions/10858193
复制相似问题