JDK和Java SDK之间的差异(Differences between JDK and Java

2019-09-16 06:18发布

有这两个词之间任何实质性的区别? 据我所知,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程序

他们包括:

  1. 小程序查看(用于查看Java小程序)

  2. 的javac(Java编译器)

  3. 爪哇(Java解释器)

  4. javap的(Java反)

  5. JAVAH(对于C头文件)

  6. 的javadoc(用于创建HTML文档)

  7. 加多宝(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,但这些都是可选的。



文章来源: Differences between JDK and Java SDK
标签: sdk java