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整个信息
- 在SDK中找不到文件夹“工具”
- 如何避免始终从Google云端硬盘加载caching的应用数据
- 无法获取urlhttps://dl-ssl.google.com/android/repository/addons_list-1.xml,原因:连接到https://dl-ssl.google.com拒绝
- 什么是dSYM以及如何使用它? (iOS SDK)
- 更新Android SDK:“文件夹无法移动。”
- 如何searchGoogle云端硬盘中的子文件夹和子文件夹?
- API和SDK之间的区别
- compileSdkVersion和targetSdkVersion有什么区别?
- 在没有Visual Studio 2010的情况下安装MSBuild 4.0