SDK和JDK

jdk应该是最早接触java就听到的名词,伴随着不断的深入,后来又听说了sdk。
其实jdk就是 java sdk。
sdk是软件库开发包,更偏向底层。
jdk是面向开发人员使用的sdk,提供了java的开发环境跟运行环境。
jre面向的是使用者,只提供java的运行环境而不提供开发环境。

jdk与jre的区别:
jdk在安装的时候会比只安装jre多一套jre。
jdk安装后提供两套jre,其中一套比另一套多Server端的Java虚拟机。

### SDK JDK 的区别 SDK 是 **Software Development Kit** 的缩写,中文意思是“软件开发工具包”。这是一个覆盖面广泛的术语,用于描述辅助开发某一类软件的相关文档、范例工具的集合。SDK 通常为特定平台或框架提供开发支持,例如 Android SDK 提供了开发 Android 应用所需的 API 工具,而游戏开发 SDK 可能包含游戏引擎、图形渲染库、物理引擎等特定领域的组件[^1]。 JDK 是 **Java Development Kit** 的缩写,是 Sun Microsystems(现为 Oracle)针对 Java 开发者推出的一套开发工具包。JDKSDK 的一种具体实现,它专门用于 Java 程序的开发,包含了编译器、解释器、调试工具、文档生成工具以及 Java 运行环境(JRE)等内容。可以认为,JDK 是一个面向 Java 开发的专用 SDK,是 Java 开发生态系统的核心部分[^4]。 从概念上看,SDK 是一个广义的术语,涵盖了所有类型的开发工具包,而 JDK 则是其中专属于 Java 开发的部分。因此,可以说 JDKSDK 的一个子集,但并不是所有的 SDK 都是 JDK。例如,Android SDK 并不依赖于 JDK 来运行,但它仍然需要 JDK 来编译 Java 代码并构建 APK 文件[^2]。 在实际使用中,开发者根据目标平台选择不同的 SDK。例如,在进行 Android 开发时,开发者会使用 Android SDK,并且通常会搭配 JDK 使用以支持 Java 编程语言的编译过程。而在非 Java 项目中,如 Unity 游戏开发中接入 Facebook 登录功能,则可能使用 Facebook 提供的 SDK,这与 JDK 没有直接关系[^3]。 #### 示例:JDK 中的常用命令 以下是一些常见的 JDK 工具及其用途: ```bash # 编译 Java 源代码文件 javac HelloWorld.java # 运行编译后的 Java 程序 java HelloWorld # 生成 Java 文档 javadoc HelloWorld.java ``` 这些工具构成了 Java 开发的基础,体现了 JDK 作为 Java SDK 的核心作用[^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值