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(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程序的工具 ,
他们包括:
-
appletviewer(用于查看Java小程序)
-
javac(Java编译器)
-
java(Java解释器)
-
javap(Java反汇编程序)
-
javah(用于C头文件)
-
javadoc(用于创buildHTML文档)
-
jdb(Javadebugging器)
而SDK附带了许多其他工具,包括JDK中提供的工具。
我认为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),但是这些是可选的。