SDK和JDK
SDK与JDK
软件开发工具包(也称为SDK或devkit)是一组开发工具。它允许为某个软件包,软件框架,硬件平台,计算机系统,视频游戏控制台,操作系统或任何类似于列出的任何平台创建应用程序。 SDK的范围从API到某些文件接口到特定编程语言的方式一样简单,或者包含复杂的硬件以便与某个嵌入式系统进行通信。 SDK中的一些常见工具包括调试辅助工具和集成开发环境(或IDE)中提供的类似实用工具。
Java Development Kit(或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。因此,SDK非常容易从互联网上下载。许多SDK都是免费的 - 主要是为了鼓励开发人员使用系统或语言。他们可能附加了许可证,以使其不适合构建旨在根据不兼容许可证开发的软件。为OS添加开发的SDK(例如,Mac OS的QuickTime)可能包括软件本身的实际添加以供开发使用 - 如果不重新分发。
JDK是SDK的扩展子集。 Sun在术语下承认,JDK是SDK的子集,负责编写和运行Java程序。此SDK的剩余部分由额外的软件(应用程序服务器,调试器和文档)组成。
摘要:
1. SDK是一组开发工具,允许为某些软件包或平台创建应用程序; JDK是使用最广泛的SDK,是SDK的扩展,负责编写和运行Java程序。
2. SDK包括示例代码和技术说明或其他支持文档; JDK包含一系列编程工具。