JDK和Java SDK之间的差异

这两个词有什么实质性的区别? 我明白,JDK代表的是SDK(软件开发工具包)的一个子集的Java Development Kit。 但是指定Java SDK,它应该和JDK一样。

从这个维基百科条目 :

JDK是一般意义上松散定义为软件开发工具包(SDK)的子集。 Sun公司在Java SE,EE和ME的最新版本中对其进行了描述,Sun承认在其术语中,JDK构成了负责编写和运行Java程序的SDK的子集。 SDK的其余部分由额外的软件组成,例如应用程序服务器,debugging器和文档。

“额外的软件”似乎是Glassfish,MySQL和NetBeans。 本页面将比较您可以获得的Java EE SDK的各种软件包。

是的,SDK和JDK是有区别的。 大多数人忘记了Java平台不仅用于开发Java语言的程序。 JVM还支持其他一些语言。 因此,明确指出,SDK是支持Clojure,Groovy,Scala,JRuby等多种语言的软件创build的通用软件包。 JDK是用Java语言开发软件的特定软件包,包含所有Java标准API。 (我希望我解释得很好,因为我其实不会说英文)

JDK是Java的SDK。

SDK代表“软件开发工具包”,这是一个开发人员工具,使您能够更轻松,有效和高效地编写代码。 SDKs适用于各种语言。 他们提供了许多API(应用程序编程接口),使程序员的工作变得简单。

在这里输入图像说明

Java的SDK被称为JDK,即Java开发工具包。 所以通过说Java的SDK你实际上是指JDK。

假设你是Java新手,还有另外一个术语 – JRE,即Java运行时环境的首字母缩略词。 当您尝试运行用Java编写的软件程序时,JRE是您需要的。

Java是一个独立于平台的语言。 JRE运行JVM(Java虚拟机),使您可以在任何可用JVM的平台上运行该软件。

取自Java EE 6 SDK安装程序,显示除了JDK之外,还包含哪些SDK 6:

除JDK之外,SDK 6还包含哪些内容

JDK(Java开发工具包)是一个SDK(软件开发工具包)。

它用于在Java上构build软件/应用程序,当然它还包含用于执行该软件的JRE(Java Runtime Edition)。 如果你只是想执行一个Java应用程序,只下载JRE。

顺便说一下,Java EE(企业版)包含了“包含方法(函数)”的类的包的库,以构build用于WEB环境的应用程序和用于移动设备的Java ME(微型版)。 如果你对它感兴趣的话(Java ME),我build议看看Google的Android DevKit和API。

看看这里:它会解释更多.. http://www.oracle.com/technetwork/java/archive-139210.html

太阳只是喜欢改变事物的名字,没有明显的原因。 查看SunOS / Solaris的三种不同的编号scheme,或者Java的两种编号scheme。 是Java 1.6,Java 2版本6还是Java 6?

JDK和Java SDK没有区别。 他们两人的意思是一样的。 我认为这是Sun公司决定从JDK转换到Java SDK的决定。 我认为现在回到JDK。

那么,为什么有这两个不同的链接( SDK和JDK )来下载它们呢?

在我看来,在java中JDK和SDK没有区别。 我们可以find所有的开发工具和设施。 这只是太阳提供的别名。

这个问题的最佳例子,SDK – 软件开发工具包 – 例如:Netbeans JDK – Java开发工具包(这是Java编译器)。 没有JDK,我们无法在SDK中运行java程序。

JDK附带了一些用于开发和运行Java程序的工具

他们包括:

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

  2. javac(Java编译器)

  3. java(Java解释器)

  4. javap(Java反汇编程序)

  5. javah(用于C头文件)

  6. javadoc(用于创buildHTML文档)

  7. jdb(Javadebugging器)

而SDK附带了许多其他工具,包括JDK中提供的工具。

http://parvindersingh.webs.com/apps/forums/topics/show/8853125-solved-java-difference-between-jdk-and-sdk-

我认为jdk具有可以与特定框架一起使用的某些function。 那么把它称为SDK整体。

就像Android或黑莓手机一起使用Java和他们的框架。

没有区别。

Java软件开发工具包(Java SDK)曾经被称为Java开发工具包(Java Development Kit,JDK),之前Sun的营销部门对于“tm”和术语感到疯狂。 出于政治原因和理智,他们把有意义的名称(jdk)和版本(1.2 / 1.3 / 1.4 1.5 / 1.6)称为“工程”术语。 营销条款是“Java2平台”(aka jdk 1.2到1.4)或Java5(aka jdk 1.5)或Java6(又名jdk1.6)。 我只是在考虑头痛而已。

我最初的猜测是,Java SDK将用于构buildJVM,而JDK则用于 JVM构build应用程序。

编辑:虽然这看起来不正确的时刻。 Sun正在开源JVM(也许他们现在已经完成了),所以如果我的回答变得正确,我不会感到惊讶…但是目前,SDK和JDK是一回事。

有两个产品JavaSE和JavaEE。 EE是允许开发和运行Web应用程序的Web应用程序/企业版本。 SE是普通的Java产品,没有EE的细节,但是EE的一个子集。 SE来自JDK和JRE两种types。

有一个很大的区别可能不是很明显,我不确定它是否适用于所有的操作系​​统,但是在Windows下,JRE没有服务器HotSpot JVM,只有客户端,JDK都有,并且尽可能我知道所有其他操作系统都有JDK和JRE。 真正的区别在于JDK包含Java编译器,即JDK允许您从源代码编译和运行Java,因为JRE只允许运行Java字节码,即已经编译的Source。 而且新版本捆绑了许多额外的组件,例如NetBeans编辑器环境和内存数据库中的Java(derby / cloudscape),但是这些是可选的。