这两个术语之间有什么实质性的区别吗?我知道JDK代表Java Development Kit,它是SDK(软件开发工具包)的一个子集.但是指定Java SDK,它应该与JDK相同.
从这个维基百科条目:
JDK是一般意义上松散定义为软件开发工具包(SDK)的子集.在他们最近发布的Java SE,EE和ME的描述中,Sun承认,在他们的术语下,JDK构成了SDK的子集,它负责编写和运行Java程序.SDK的其余部分由额外的软件组成,例如应用程序服务器,调试器和文档.
"额外软件"似乎是Glassfish,MySQL和NetBeans.此页面将比较您可以获得的Java EE SDK的各种包.
是的,SDK和JDK之间存在差异.大多数人忘记了Java平台不仅用于开发Java语言的程序.JVM也支持其他一些语言.因此,明确说明,SDK是通用的软件包,支持各种语言的软件创建,如Clojure,Groovy,Scala,JRuby等.JDK是用Java语言开发软件的特定包,包含所有Java标准API.(我希望我已经很好地解释了,因为我实际上不会说英语)
JDK是Java的SDK.
SDK代表"软件开发工具包",这是一个开发人员工具,使人们能够更轻松,有效和高效地编写代码.SDK适用于各种语言.它们提供了许多API(应用程序编程接口),使程序员的工作变得简单.
SDK for Java称为JDK,Java Development Kit.因此,通过说SDK for Java,您实际上是指JDK.
假设您不熟悉Java,那么您将会遇到另一个术语--JRE,它是Java Runtime Environment的首字母缩写.当您尝试运行用Java编写的软件程序时,JRE是您需要的.
Java是一种独立于平台的语言.JRE运行JVM(Java虚拟机),使您可以在JVM可用的任何平台上运行该软件.