有这两个词之间任何实质性的区别? 据我所知,JDK代表Java开发工具包是SDK的一个子集(软件开发工具包)。 但指定的Java SDK,它应该意味着同JDK。
Answer 1:
从这个维基百科条目 :
在JDK是什么宽泛地定义为一般意义上的软件开发工具包(SDK)的一个子集。 在这陪他们最近对Java SE,EE和ME版本的描述,孙承认,他们的术语下,JDK的形成负责Java程序的编写和运行SDK的子集。 该SDK的其余部分是由额外的软件,如应用服务器,调试器和文档。
“额外的软件”似乎是Glassfish的,MySQL的,和NetBeans。 此页面为您提供了可以得到使用Java EE SDK的各种包的比较。
Answer 2:
是的,有SDK和JDK之间的差异。 大多数的人都忘了Java平台不仅用来开发Java语言程序中。 在JVM支持其他语言也。 因此,这就很清楚,该SDK是支持在各种例如Clojure,Groovy中,斯卡拉,JRuby和其他语言的软件创建软件的通用包。 在JDK是具体的捆绑开发Java语言中的软件,包含所有的Java标准的API这样做。 (我希望我已经explaned得很好,因为我其实不说英语)
Answer 3:
JDK是Java的SDK。
SDK代表“软件开发工具包”,一个开发工具,使人们能够更轻松多,效益和效率编写代码。 软件开发工具包来为各种语言。 他们提供了大量的API(应用程序接口),使得程序员的工作变得容易。
Java的SDK称为JDK,Java开发工具包。 所以说SDK的Java你实际上指的是JDK。
假设你是新来的Java,还有另外一个词,你会来across- JRE,缩写为Java运行时环境。 JRE是,当您尝试运行Java编写的软件程序需要的东西。
Java是一种独立于平台的语言。 在JRE运行的JVM,Java虚拟机,使您能够运行在任何平台为其JVM上可用的软件。
Answer 4:
从Java EE 6 SDK安装两者,显示了SDK 6包含除了JDK:
Answer 5:
在JDK(Java开发工具包)是一个SDK(软件开发套件)。
它是用来建立在Java软件/应用程序,当然,它包含了JRE(Java运行版)执行该软件。 如果你只是想执行一个Java应用程序,只下载JRE。
顺便说一句,Java EE的(企业版)中含有的类“与方法(功能)”套餐的库来构建的Web环境和Java ME(微型版)用于移动设备的应用程序。 如果你对它感兴趣(Java ME的)我会建议看看谷歌的Android的devkit和API。
看看这里:它会解释多一点.. http://www.oracle.com/technetwork/java/archive-139210.html
Answer 6:
太阳只是喜欢不断变化的事物的名称没有明显的原因。 看看这三个不同的编号方案在SunOS / Solaris或Java的两种编号方案。 是就是Java 1.6,Java的2版本6或Java 6?
Answer 7:
有JDK和Java SDK之间没有什么区别。 他们都意味着同样的事情。 我认为这是Sun的一个PR决定从JDK过更改为Java SDK。 我认为其返回JDK现在。
Answer 8:
在我的观点存在的Java JDK和SDK之间没有什么区别。 我们可以发现两者的所有开发工具,以及设施。 它仅仅是由太阳提供的别名。
Answer 9:
- 软件开发工具包 - 防爆对于这个问题,SDK最好的例子:Netbeans的JDK - Java开发工具包(这是Java编译器)。 如果没有JDK,我们无法运行SDK的Java程序。
Answer 10:
在JDK自带的工具的集合,用于开发和运行Java程序 ,
他们包括:
小程序查看(用于查看Java小程序)
的javac(Java编译器)
爪哇(Java解释器)
javap的(Java反)
JAVAH(对于C头文件)
的javadoc(用于创建HTML文档)
加多宝(Java调试器)
然而,该SDK附带了许多其他工具还包括在JDK中可用的工具。
http://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-
Answer 11:
没有区别。
使用Sun的市场营销部门之前调用Java开发工具包(JDK)的Java软件开发工具包(SDK的Java)疯了的“以旧换新”等术语。 出于政治原因和为理智,他们所谓的有意义的名称(JDK)版本(1.2 / 1.3 / 1.4 1.5 / 1.6),“工程”条款。 营销术语是 “Java2平台”(又名JDK 1.2直通1.4)或Java5中(又名JDK 1.5)或的Java6(又名JDK1.6)。 我越来越头疼想到它。
Answer 12:
我认为JDK具有某些特征可以与特定的框架一起使用。 那么SDK调用它作为一个整体。
像Android或黑莓手机都使用的Java与他们一起的框架。
Answer 13:
我最初的猜测是,在Java SDK是建立在JVM而JDK是一个用于构建应用程序的 JVM。
编辑:尽管这看起来是此刻不正确。 太阳在opensourcing JVM的过程(也许压根就完了,现在),所以如果我的回答也变得正确,我也不会太惊讶......但此刻,SDK和JDK是一样的。
Answer 14:
有两种产品的JavaSE和JavaEE的。 EE是Web应用程序/企业版,它允许Web应用程序的开发和运行。 SE是普通的Java产品,在它没有EE的细节,但EE的一个子集。 硒有两种类型的一个JDK和JRE的。
有一个很大的不同,可能不是很明显,我不知道这是否适用于所有的操作系统,但Windows下的JRE没有服务器的HotSpot JVM中,只有客户端之一,JDK兼备,并尽可能我知道所有其他操作系统的同时拥有了JDK和JRE。 真正的区别是在JDK包含Java编译器,这是JDK,您可以编译并从源代码中的JRE只允许Java字节代码的运行运行Java,这是一个已经被编译来源。 是的新版本捆绑了一些额外的部件,如内存数据库(德比/云景)NetBeans编辑环境和Java,但这些都是可选的。