JDK 和 Java SDK 之间的差异

2022-08-31 11:06:22

这两个术语之间有什么实质性的区别吗?据我所知,JDK代表Java开发工具包,它是SDK(软件开发工具包)的子集。但是指定Java SDK,它应该与JDK的含义相同。


答案 1

从这个维基百科条目

JDK 是一般意义上的软件开发工具包 (SDK) 的子集。在他们最近发布的 Java SE、EE 和 ME 描述中,Sun 承认,在他们的术语下,JDK 构成了 SDK 的子集,它负责编写和运行 Java 程序。SDK 的其余部分由额外的软件组成,例如应用程序服务器、调试器和文档。

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


答案 2

是的,SDK 和 JDK 之间是有区别的。大多数人都忘记了Java平台不仅用于开发Java语言的程序。JVM 还支持其他一些语言。因此,需要明确的是,SDK是支持各种语言(如Clojure,Groovy,Scala,JRuby等)的软件创建的通用软件包。JDK是用Java语言开发软件的特定捆绑包,包含所有Java标准API。(我希望我已经很好地解释了它,因为我实际上不会说英语)


推荐