软件开发套件(也称为SDK或devkit)是一组开发工具。它允许为特定软件包,软件框架,硬件平台,计算机系统,视频游戏机,操作系统或与所列任何平台类似的任何平台创建应用程序。 SDK的范围从任何API到任何文件都可以连接到特定的编程语言或包括复杂的硬件以便与某个嵌入式系统进行通信的方式,如API。 SDK中提供的一些较常见的工具包括调试辅助工具和集成开发环境(IDE)中提供的类似实用程序。

Java开发工具包(或JDK)是市场上使用最广泛的SDK。 JDK是由Sun Microsystems为Java开发人员开发的,是根据GNU通用公共许可证(GPL)发布的免费软件。构成JDK的组件过多。这些组件是编程工具的一部分。它们包括(但不限于Java)所有Java应用程序的加载程序,这些加载程序可以解释并能够解释由javac编译器生成的类文件。 javac,是将源代码转换为Java字节码的编译器; javaws,它是JNLP应用程序的Java Web Start启动器; jmap,这是一个实验性实用程序,可为Java输出内存映射,并能够打印给定进程的共享对象内存映射或堆内存详细信息; VisualVM,这是一个可视化工具,它集成了多个命令行JDK工具以及轻量级性能和内存分析功能。

SDK包括示例代码和支持该代码的技术说明或其他文档,以帮助澄清主要参考资料中的要点。通常,软件工程师会从目标开发人员那里获得SDK。因此,可以很容易地从Internet下载SDK。许多SDK是免费的-主要是为了鼓励开发人员使用系统或语言。他们可能已附加了许可证,以使其不适合用于构建打算在不兼容的许可证下开发的软件。为OS附加组件开发的SDK(例如,用于Mac OS的QuickTime)可能包含实际的附加软件本身,供开发使用(如果不进行重新分发的话)。

JDK是SDK的扩展子集。 Sun承认,根据术语,JDK是SDK的子集,它负责编写和运行Java程序。该SDK的其余部分由其他软件(应用服务器,调试器和文档)组成。

总结

  1. SDK是一组开发工具,可以为某些软件包或平台创建应用程序; JDK是使用最广泛的SDK,并且是SDK的扩展,负责编写和运行Java程序。
  2. SDK包括示例代码和技术说明或其他支持文档; JDK包含一些编程工具组件。
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。
转载请注明:文章转载自 有区别网 [http://www.vsdiffer.com]
本文标题:SDK和JDK
本文链接:https://www.vsdiffer.com/vs/sdk-vs-jdk.html
免责声明:以上内容仅是站长个人看法、理解、学习笔记、总结和研究收藏。不保证其正确性,因使用而带来的风险与本站无关!如本网站内容冒犯了您的权益,请联系站长,邮箱: ,我们核实并会尽快处理。